struct FILE_OBJECT

typedef struct _FILE_OBJECT
{
     SHORT Type;
     SHORT Size;
     PDEVICE_OBJECT DeviceObject;
     PVPB Vpb;
     PVOID FsContext;
     PVOID FsContext2;
     PSECTION_OBJECT_POINTERS SectionObjectPointer;
     PVOID PrivateCacheMap;
     LONG FinalStatus;
     PFILE_OBJECT RelatedFileObject;
     UCHAR LockOperation;
     UCHAR DeletePending;
     UCHAR ReadAccess;
     UCHAR WriteAccess;
     UCHAR DeleteAccess;
     UCHAR SharedRead;
     UCHAR SharedWrite;
     UCHAR SharedDelete;
     ULONG Flags;
     UNICODE_STRING FileName;
     LARGE_INTEGER CurrentByteOffset;
     ULONG Waiters;
     ULONG Busy;
     PVOID LastLock;
     KEVENT Lock;
     KEVENT Event;
     PIO_COMPLETION_CONTEXT CompletionContext;
     ULONG IrpListLock;
     LIST_ENTRY IrpList;
     PVOID FileObjectExtension;
} FILE_OBJECT, *PFILE_OBJECT;

Windows Vista Kernel Structures