| /* | 
 |  * Internal structures (read "undocumented") used by the | 
 |  * ordinal entry points. | 
 |  * | 
 |  * Determined by experimentation. | 
 |  */ | 
 |  | 
 | typedef struct { | 
 |     INT     size;      /* [in]  (always 0x18)                       */ | 
 |     LPCSTR  ap1;       /* [out] start of scheme                     */ | 
 |     INT     sizep1;    /* [out] size of scheme (until colon)        */ | 
 |     LPCSTR  ap2;       /* [out] pointer following first colon       */ | 
 |     INT     sizep2;    /* [out] size of remainder                   */ | 
 |     INT     fcncde;    /* [out] function match of p1 (0 if unknown) */ | 
 | } UNKNOWN_SHLWAPI_1; | 
 |  | 
 | DWORD WINAPI SHLWAPI_1(LPCSTR x, UNKNOWN_SHLWAPI_1 *y); | 
 |  | 
 | typedef struct { | 
 |     INT     size;      /* [in]  (always 0x18)                       */ | 
 |     LPCWSTR ap1;       /* [out] start of scheme                     */ | 
 |     INT     sizep1;    /* [out] size of scheme (until colon)        */ | 
 |     LPCWSTR ap2;       /* [out] pointer following first colon       */ | 
 |     INT     sizep2;    /* [out] size of remainder                   */ | 
 |     INT     fcncde;    /* [out] function match of p1 (0 if unknown) */ | 
 | } UNKNOWN_SHLWAPI_2; | 
 |  | 
 | DWORD WINAPI SHLWAPI_2(LPCWSTR x, UNKNOWN_SHLWAPI_2 *y); | 
 |  |