struct _MMPAGING_FILE { unsigned long Size;/* 0x0 4 */ unsigned long MaximumSize;/* 0x4 4 */ unsigned long MinimumSize;/* 0x8 4 */ unsigned long FreeSpace;/* 0xc 4 */ unsigned long PeakUsage;/* 0x10 4 */ unsigned long HighestPage;/* 0x14 4 */ unsigned long FreeReservationSpace;/* 0x18 4 */ struct _FILE_OBJECT* File;/* 0x1c 4 */ struct _MMMOD_WRITER_MDL_ENTRY** Entry;/* 0x20 4 */ unsigned long NumberOfModWriterEntries;/* 0x24 4 */ union _SLIST_HEADER PfnsToFree;/* 0x28 8 */ struct _UNICODE_STRING PageFileName;/* 0x30 8 */ struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps;/* 0x38 4 */ unsigned long AllocationBitmapHint;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long LargestAllocationCluster;/* 0x40 4 */ unsigned long RefreshAllocationCluster;/* 0x44 4 */ unsigned long LastRefreshAllocationCluster;/* 0x48 4 */ unsigned long ReservedClusterSizeAggregate;/* 0x4c 4 */ unsigned long MaximumRunLengthInBitmaps;/* 0x50 4 */ struct _RTL_RB_TREE BitmapsCacheLengthTree;/* 0x54 8 */ struct _RTL_RB_TREE BitmapsCacheLocationTree;/* 0x5c 8 */ struct _LIST_ENTRY BitmapsCacheFreeList;/* 0x64 8 */ struct _MI_PAGEFILE_BITMAPS_CACHE_ENTRY* BitmapsCacheEntries;/* 0x6c 4 */ union { unsigned long ToBeEvictedCount;/* 0x70 4 */ unsigned long HybridPriority;/* 0x70 4 */ };/* 0x70 4 */ unsigned short PageFileNumber : 4;/* 0x74:0 2 */ unsigned short WsSwapPagefile : 1;/* 0x74:4 2 */ unsigned short NoReservations : 1;/* 0x74:5 2 */ unsigned short VirtualStorePagefile : 1;/* 0x74:6 2 */ unsigned short SwapSupported : 1;/* 0x74:7 2 */ unsigned short NodeInserted : 1;/* 0x74:8 2 */ unsigned short StackNotified : 1;/* 0x74:9 2 */ unsigned short BackedBySCM : 1;/* 0x74:10 2 */ unsigned short SpecialPurposeMemory : 1;/* 0x74:11 2 */ unsigned short Spare0 : 3;/* 0x74:12 2 */ unsigned char AdriftMdls : 1;/* 0x76:0 1 */ unsigned char Spare1 : 7;/* 0x76:1 1 */ unsigned char IgnoreReservations : 1;/* 0x77:0 1 */ unsigned char Spare2 : 7;/* 0x77:1 1 */ unsigned long PageHashPages;/* 0x78 4 */ unsigned long PageHashPagesPeak;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long* PageHash;/* 0x80 4 */ void* FileHandle;/* 0x84 4 */ volatile long SpinLock;/* 0x88 4 */ struct _RTL_AVL_TREE FlowThroughReadRoot;/* 0x8c 4 */ struct _MI_PARTITION* Partition;/* 0x90 4 */ struct _RTL_BALANCED_NODE FileObjectNode;/* 0x94 12 */};size 160 (0xa0)47 members0 holespadding 03 cachelines
Used in (4)