struct _FILE_OBJECT
{
SHORT Type;
SHORT Size;
struct _DEVICE_OBJECT* DeviceObject;
struct _VPB* Vpb;
VOID* FsContext;
VOID* FsContext2;
struct _SECTION_OBJECT_POINTERS* SectionObjectPointer;
VOID* PrivateCacheMap;
LONG FinalStatus;
struct _FILE_OBJECT* RelatedFileObject;
UCHAR LockOperation;
UCHAR DeletePending;
UCHAR ReadAccess;
UCHAR WriteAccess;
UCHAR DeleteAccess;
UCHAR SharedRead;
UCHAR SharedWrite;
UCHAR SharedDelete;
ULONG Flags;
struct _UNICODE_STRING FileName;
union _LARGE_INTEGER CurrentByteOffset;
ULONG Waiters;
ULONG Busy;
VOID* LastLock;
struct _KEVENT Lock;
struct _KEVENT Event;
struct _IO_COMPLETION_CONTEXT* CompletionContext;
ULONGLONG IrpListLock;
struct _LIST_ENTRY IrpList;
VOID* FileObjectExtension;
};