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.