SHEXPACKET STRUC
shex_dwTotalSize  DD  ?
shex_dwSize       DD  ?
shex_ibOp         DD  ?
shex_ibFile       DD  ?
shex_ibParams     DD  ?
shex_ibDir        DD  ?
shex_ibEnv        DD  ?
shex_nCmdShow     DD  ?
rgchBaggage       DB  ? dup (?) ; variable-sized field
SHEXPACKET ENDS
 
- shex_dwTotalSize 
- Size in bytes of the SHEXPACKET structure plus the size of optional information in the rgchBaggage member. 
- shex_dwSize 
- Must be equal to the size of the SHEXPACKET structure, not including the rgchBaggage. 
- shex_ibOp 
- Operation to perform. Specify 0 to open the file. Any other value is a relative offset from the pointer to this structure to a null-terminated string naming the operation to perform. 
- shex_ibFile 
- File to open or print. This is a relative offset from the pointer to this structure to a null-terminated string naming the file. 
- shex_ibParams 
- Optional parameters passed to the application when the shex_ibFile member specifies an executable file. The parameters are a relative offset from the pointer to this structure to a null-terminated string. Specify zero if there are no optional parameters or if shex_ibFile specifies a document file. 
- shex_ibDir 
- Working directory. If zero, the Windows directory will be used as the working directory. Otherwise, it is a relative offset from the pointer to this structure to a null-terminated string. 
- shex_ibEnv 
- Environment block to pass to the program. If zero, the master environment will be given to the program. Otherwise, it is a relative offset from the pointer to this structure to an environment block. This field is ignored for MS-DOS-based applications, which will always receive a copy of the master environment. 
- shex_nCmdShow 
- How the application window is to be shown. Refer to the documentation for the Windows function ShowWindow for valid values. 
- shex_rgchBaggage 
- Optional variable-length information. The rgchBaggage member contains the optional null-terminated strings for the shex_ibOp, shex_ibFile, shex_ibParams, shex_ibDir, and shex_ibEnv members. Those members contain relative offsets to the appropriate string in the shex_rgchBaggage member.