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.