//0x840 bytes (sizeof)
struct _MI_PARTITION_PAGE_LISTS
{
struct
_MMPFNLIST* FreePagesByColor[2]; //0x0
struct
_MMPFNLIST ZeroedPageListHead; //0x40
struct
_MMPFNLIST FreePageListHead; //0x80
struct
_MMPFNLIST StandbyPageListHead; //0xc0
struct
_MMPFNLIST StandbyPageListByPriority[8]; //0x100
struct
_MMPFNLIST ModifiedPageListNoReservation; //0x1c0
struct
_MMPFNLIST ModifiedPageListByReservation[16]; //0x200
struct
_MMPFNLIST MappedPageListHead[4]; //0x340
struct
_MMPFNLIST BadPageListHead; //0x3c0
struct
_MMPFNLIST EnclavePageListHead; //0x400
union
_SLIST_HEADER* FreePageSlist[2]; //0x414
struct
_MMPFNLIST* PageLocationList[8]; //0x41c
volatile ULONG StandbyRepurposedByPriority[8]; //0x43c
volatile ULONG TransitionSharedPages; //0x480
ULONG TransitionSharedPagesPeak[6]; //0x484
struct
_KEVENT MappedPageListHeadEvent[4]; //0x49c
struct
_MI_DECAY_TIMER_LINK DecayClusterTimerHeads[4]; //0x4dc
ULONG DecayHand; //0x4ec
UCHAR StandbyListDiscard; //0x4f0
UCHAR FreeListDiscard; //0x4f1
UCHAR PfnBitMapsReady; //0x4f2
ULONGLONG LastDecayHandUpdateTime; //0x4f8
struct
_MI_LDW_WORK_CONTEXT LastChanceLdwContext; //0x500
ULONG AvailableEventsLock; //0x540
struct
_MI_AVAILABLE_PAGE_WAIT_STATES AvailablePageWaitStates[3]; //0x544
VOID* MirrorListLocks; //0x580
volatile ULONG TransitionPrivatePages; //0x5c0
struct
_RTL_BITMAP LargePfnBitMap[1]; //0x5c4
struct
_MI_FREE_LARGE_PAGE_LIST* LargePageListHeads; //0x5cc
UCHAR* MediumPagesOnFreeZeroList; //0x5d0
struct
_RTL_BITMAP LargePageRebuildCandidates; //0x5d4
struct
_KEVENT LargePageCandidatesExistEvent; //0x5dc
ULONG LowMemoryThreshold; //0x5ec
ULONG HighMemoryThreshold; //0x5f0
struct
_MI_SLAB_ALLOCATOR_CONTEXT SlabContexts[2][4]; //0x5f8
struct
_RTL_BITMAP SlabPfnBitMap; //0x838
};