//0x90 bytes (sizeof)
struct _OPEN_PACKET
{
SHORT Type; //0x0
SHORT Size; //0x2
struct _FILE_OBJECT* FileObject; //0x4
LONG FinalStatus; //0x8
ULONG Information; //0xc
ULONG ParseCheck; //0x10
union
{
struct _FILE_OBJECT* RelatedFileObject; //0x14
struct _DEVICE_OBJECT* ReferencedDeviceObject; //0x14
};
struct _OBJECT_ATTRIBUTES* OriginalAttributes; //0x18
union _LARGE_INTEGER AllocationSize; //0x20
ULONG CreateOptions; //0x28
USHORT FileAttributes; //0x2c
USHORT ShareAccess; //0x2e
VOID* EaBuffer; //0x30
ULONG EaLength; //0x34
ULONG Options; //0x38
ULONG Disposition; //0x3c
struct _FILE_BASIC_INFORMATION* BasicInformation; //0x40
struct _FILE_NETWORK_OPEN_INFORMATION* NetworkInformation; //0x44
VOID* FileInformation; //0x48
enum _CREATE_FILE_TYPE CreateFileType; //0x4c
VOID* MailslotOrPipeParameters; //0x50
UCHAR Override; //0x54
UCHAR QueryOnly; //0x55
UCHAR DeleteOnly; //0x56
UCHAR FullAttributes; //0x57
struct _DUMMY_FILE_OBJECT* LocalFileObject; //0x58
ULONG InternalFlags; //0x5c
CHAR AccessMode; //0x60
struct _IO_DRIVER_CREATE_CONTEXT DriverCreateContext; //0x64
enum _FILE_INFORMATION_CLASS FileInformationClass; //0x78
ULONG FileInformationLength; //0x7c
UCHAR FilterQuery; //0x80
LONGLONG ExtendedCreateFlags; //0x88
};