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;