//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
};
};