typedef struct _OPEN_PACKET { short Type; short Size; FILE_OBJECT *FileObject; long FinalStatus; unsigned __int64 Information; unsigned long ParseCheck; FILE_OBJECT *RelatedFileObject; OBJECT_ATTRIBUTES *OriginalAttributes; LARGE_INTEGER AllocationSize; unsigned long CreateOptions; unsigned short FileAttributes; unsigned short ShareAccess; void *EaBuffer; unsigned long EaLength; unsigned long Options; unsigned long Disposition; FILE_BASIC_INFORMATION *BasicInformation; FILE_NETWORK_OPEN_INFORMATION *NetworkInformation; CREATE_FILE_TYPE CreateFileType; void *MailslotOrPipeParameters; unsigned char Override; unsigned char QueryOnly; unsigned char DeleteOnly; unsigned char FullAttributes; DUMMY_FILE_OBJECT *LocalFileObject; unsigned long InternalFlags; IO_DRIVER_CREATE_CONTEXT DriverCreateContext; } OPEN_PACKET, *POPEN_PACKET;