_MMPAGING_FILE

//0x100 bytes (sizeof) struct _MMPAGING_FILE { ULONG Size; //0x0 ULONG MaximumSize; //0x4 ULONG MinimumSize; //0x8 ULONG FreeSpace; //0xc ULONG PeakUsage; //0x10 ULONG FreeReservationSpace; //0x14 struct _FILE_OBJECT* File; //0x18 struct _MMMOD_WRITER_MDL_ENTRY** Entry; //0x20 ULONG NumberOfModWriterEntries; //0x28 union _SLIST_HEADER PfnsToFree; //0x30 struct _UNICODE_STRING PageFileName; //0x40 struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps; //0x50 ULONG AllocationBitmapHint; //0x58 ULONG LargestAllocationCluster; //0x5c ULONG RefreshAllocationCluster; //0x60 ULONG LastRefreshAllocationCluster; //0x64 union { ULONG ReservedClusterSizeAggregate; //0x68 ULONG ToBeEvictedHint; //0x68 }; ULONG MaximumRunLengthInBitmaps; //0x6c struct _RTL_RB_TREE BitmapsCacheLengthTree; //0x70 struct _RTL_RB_TREE BitmapsCacheLocationTree; //0x80 struct _LIST_ENTRY BitmapsCacheFreeList; //0x90 struct _MI_PAGEFILE_BITMAPS_CACHE_ENTRY* BitmapsCacheEntries; //0xa0 union { ULONG ToBeEvictedCount; //0xa8 ULONG HybridPriority; //0xa8 }; USHORT PageFileNumber:4; //0xac USHORT WsSwapPagefile:1; //0xac USHORT NoReservations:1; //0xac USHORT VirtualStorePagefile:1; //0xac USHORT SwapSupported:1; //0xac USHORT NodeInserted:1; //0xac USHORT StackNotified:1; //0xac USHORT BackedBySCM:1; //0xac USHORT SpecialPurposeMemory:1; //0xac USHORT Spare0:3; //0xac UCHAR AdriftMdls:1; //0xae UCHAR Spare1:7; //0xae UCHAR IgnoreReservations:1; //0xaf UCHAR Spare2:7; //0xaf ULONG PageHashPages; //0xb0 ULONG PageHashPagesPeak; //0xb4 struct _MI_PAGE_HASH* PageHash; //0xb8 VOID* FileHandle; //0xc0 volatile LONG SpinLock; //0xc8 struct _RTL_AVL_TREE FlowThroughReadRoot; //0xd0 struct _MI_PARTITION* Partition; //0xd8 union { struct _RTL_BALANCED_NODE FileObjectNode; //0xe0 struct _RTL_RB_TREE ExtentsTree; //0xe0 }; };