x64 / ntdllntoskrnl /

_MMPAGING_FILE

← 10.0.28000.3231 22 builds latest →
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 FreeReservationSpace;/* 0x14 4 */
unsigned long NumberOfModWriterEntries;/* 0x28 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long AllocationBitmapHint;/* 0x58 4 */
unsigned long LargestAllocationCluster;/* 0x5c 4 */
unsigned long RefreshAllocationCluster;/* 0x60 4 */
unsigned long LastRefreshAllocationCluster;/* 0x64 4 */
union {
unsigned long ReservedClusterSizeAggregate;/* 0x68 4 */
unsigned long ToBeEvictedHint;/* 0x68 4 */
};/* 0x68 4 */
unsigned long MaximumRunLengthInBitmaps;/* 0x6c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
union {
unsigned long ToBeEvictedCount;/* 0xa8 4 */
unsigned long HybridPriority;/* 0xa8 4 */
};/* 0xa8 4 */
unsigned short PageFileNumber : 4;/* 0xac:0 2 */
unsigned short WsSwapPagefile : 1;/* 0xac:4 2 */
unsigned short NoReservations : 1;/* 0xac:5 2 */
unsigned short VirtualStorePagefile : 1;/* 0xac:6 2 */
unsigned short SwapSupported : 1;/* 0xac:7 2 */
unsigned short NodeInserted : 1;/* 0xac:8 2 */
unsigned short StackNotified : 1;/* 0xac:9 2 */
unsigned short BackedBySCM : 1;/* 0xac:10 2 */
unsigned short SpecialPurposeMemory : 1;/* 0xac:11 2 */
unsigned short Spare0 : 3;/* 0xac:12 2 */
unsigned char AdriftMdls : 1;/* 0xae:0 1 */
unsigned char Spare1 : 7;/* 0xae:1 1 */
unsigned char IgnoreReservations : 1;/* 0xaf:0 1 */
unsigned char Spare2 : 7;/* 0xaf:1 1 */
unsigned long PageHashPages;/* 0xb0 4 */
unsigned long PageHashPagesPeak;/* 0xb4 4 */
/* ── cacheline 3 boundary (192 bytes) ── */
void* FileHandle;/* 0xc0 8 */
volatile long SpinLock;/* 0xc8 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
union {
};/* 0x110 24 */
};
size 304 (0x130)51 members2 holes (8 bytes)padding 85 cachelines
Used in (3)