//0x100 bytes (sizeof)
struct _MMPAGING_FILE
{
ULONGLONG Size; //0x0
ULONGLONG MaximumSize; //0x8
ULONGLONG MinimumSize; //0x10
ULONGLONG FreeSpace; //0x18
ULONGLONG PeakUsage; //0x20
ULONGLONG HighestPage; //0x28
ULONGLONG FreeReservationSpace; //0x30
ULONGLONG LargestReserveCluster; //0x38
struct _FILE_OBJECT* File; //0x40
struct _MMMOD_WRITER_MDL_ENTRY* Entry[2]; //0x48
union _SLIST_HEADER PfnsToFree; //0x60
struct _UNICODE_STRING PageFileName; //0x70
struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps; //0x80
ULONG AllocationBitmapHint; //0x88
ULONG ReservationBitmapHint; //0x8c
ULONG LargestNonReservedClusterSize; //0x90
ULONG RefreshClusterSize; //0x94
ULONG LastRefreshClusterSize; //0x98
ULONG ReservedClusterSizeAggregate; //0x9c
union
{
ULONG ToBeEvictedCount; //0xa0
ULONG HybridPriority; //0xa0
};
USHORT PageFileNumber:4; //0xa4
USHORT WsSwapPagefile:1; //0xa4
USHORT NoReservations:1; //0xa4
USHORT VirtualStorePagefile:1; //0xa4
USHORT SwapSupported:1; //0xa4
USHORT NodeInserted:1; //0xa4
USHORT StackNotified:1; //0xa4
USHORT Spare0:5; //0xa4
UCHAR AdriftMdls:1; //0xa6
UCHAR Spare1:7; //0xa6
UCHAR Spare2:8; //0xa7
ULONG PageHashPages; //0xa8
ULONG PageHashPagesPeak; //0xac
ULONG* PageHash; //0xb0
VOID* FileHandle; //0xb8
ULONGLONG Lock; //0xc0
struct _ETHREAD* LockOwner; //0xc8
struct _RTL_AVL_TREE FlowThroughReadRoot; //0xd0
struct _MI_PARTITION* Partition; //0xd8
struct _RTL_BALANCED_NODE FileObjectNode; //0xe0
};