struct _MI_NODE_INFORMATION { struct _MI_NODE_FREE_PAGE_INFORMATION FreePageInfo[4];/* 0x0 4096 */ /* ── cacheline 64 boundary (4096 bytes) ── */ unsigned __int64* HotZeroedPageCountsByColor[3];/* 0x1000 24 */ struct _MI_REBUILD_LARGE_PAGE_TIMER LargePageRebuildTimer;/* 0x1018 40 */ /* ── cacheline 65 boundary (4160 bytes) ── */ struct _MMPFNLIST StandbyPageList[2][8];/* 0x1040 1536 */ /* ── cacheline 89 boundary (5696 bytes) ── */ struct _MI_STANDBY_LOOKASIDE StandbyPageCachePerChannel[2][8];/* 0x1640 8192 */ /* ── cacheline 217 boundary (13888 bytes) ── */ struct _RTL_BITMAP_EX FreePageSListsBitmap[2];/* 0x3640 32 */ unsigned __int64 FreePageSListsBitmapBuffer[8];/* 0x3660 64 */ /* ── cacheline 218 boundary (13952 bytes) ── */ union _SLIST_HEADER* FreeZeroPageSlists[2];/* 0x36a0 16 */ unsigned __int64 TotalPages[2];/* 0x36b0 16 */ /* ── cacheline 219 boundary (14016 bytes) ── */ unsigned __int64 TotalPagesEntireNode;/* 0x36c0 8 */ struct _MI_PARTITION* Partition;/* 0x36c8 8 */ unsigned __int64 TotalHugeIoPages;/* 0x36d0 8 */ unsigned __int64 HugeIoRangeFreeCount[2][2];/* 0x36d8 32 */ /* 8 bytes padding */ /* ── cacheline 220 boundary (14080 bytes) ── */ struct _RTL_BITMAP_EX FreeHugeRangeListHeadsBitmap[2];/* 0x3700 32 */ unsigned __int64 FreeHugeRangeListHeadsBitmapBuffer[8];/* 0x3720 64 */ /* ── cacheline 221 boundary (14144 bytes) ── */ struct _MI_HUGE_PFN_COLORHEAD BadHugeRangeListHead;/* 0x3760 8 */ unsigned long Color;/* 0x3768 4 */ /* 4 bytes padding */ unsigned __int64 ChannelFreeCount[2][2];/* 0x3770 32 */ /* ── cacheline 222 boundary (14208 bytes) ── */ struct { unsigned long ChannelsHotCold : 1;/* 0x3790:0 4 */ unsigned long Spare : 31;/* 0x3790:1 4 */ } Flags;/* 0x3790 4 */ /* 4 bytes padding */ union _MI_PAGE_MOVE_PROGRESS_STATE PageListMoveInProgress[5];/* 0x3798 40 */ /* ── cacheline 223 boundary (14272 bytes) ── */ unsigned long CurrentHugeRangeColor;/* 0x37c0 4 */ volatile long NodeLock;/* 0x37c4 4 */ volatile long ZeroThreadHugeMapLock;/* 0x37c8 4 */ volatile long LargePageRebuildLock;/* 0x37cc 4 */ unsigned char BootTimeComplete;/* 0x37d0 1 */ unsigned char ChannelOrdering[2];/* 0x37d1 2 */ unsigned char LockedChannelOrdering[2];/* 0x37d3 2 */ unsigned char PowerAttribute[2];/* 0x37d5 2 */ /* 1 byte padding */ unsigned __int64 ScrubResumePage[2];/* 0x37d8 16 */ unsigned __int64 NumberOfPagesGoingBad;/* 0x37e8 8 */ void* BootZeroContext;/* 0x37f0 8 */ void* ZeroingContext;/* 0x37f8 8 */ /* ── cacheline 224 boundary (14336 bytes) ── */ volatile long ZeroContextLock;/* 0x3800 4 */ /* 4 bytes padding */ void* ZeroThreadConductor;/* 0x3808 8 */ unsigned char BackgroundZeroingActive;/* 0x3810 1 */ /* 7 bytes padding */ unsigned __int64 BackgroundZeroingPageCount;/* 0x3818 8 */ struct _CACHED_KSTACK_LIST CachedKernelStacks[8];/* 0x3820 512 */ /* ── cacheline 232 boundary (14848 bytes) ── */ struct _MI_SLAB_ALLOCATOR_CONTEXT SlabContexts[9];/* 0x3a20 2088 */ /* 56 bytes padding */ /* ── cacheline 266 boundary (17024 bytes) ── */ struct _MI_STANDBY_LOOKASIDE SlabStandbyListCaches[8][8];/* 0x4280 32768 */ /* ── cacheline 778 boundary (49792 bytes) ── */ struct _MMPFNLIST SlabStandbyPageLists[8][8];/* 0xc280 6144 */ /* ── cacheline 874 boundary (55936 bytes) ── */ struct _MMPFNLIST SlabRepurposedStandbyPageLists[9];/* 0xda80 864 */ /* ── cacheline 887 boundary (56768 bytes) ── */ struct _RTL_BITMAP SlabTypeStandbyExistsBitmap;/* 0xdde0 16 */ unsigned long SlabTypeStandbyExistsBitmapBuffer[1];/* 0xddf0 4 */ /* 4 bytes padding */ struct _MI_NODE_SLAB_IDENTITY_STATE* SlabIdentityState;/* 0xddf8 8 */ /* ── cacheline 888 boundary (56832 bytes) ── */ unsigned __int64 MdlSlabFragmentionLastDemoteTime;/* 0xde00 8 */ /* 56 bytes padding */ /* ── cacheline 889 boundary (56896 bytes) ── */ struct _MMPFNLIST EnclavePageListHead;/* 0xde40 96 */ /* ── cacheline 890 boundary (56960 bytes) ── */ struct _MI_LARGE_PAGE_NODE_COALESCE_STATE LargePageCoalesceState;/* 0xdea0 48 */};size 57088 (0xdf00)47 members9 holes (144 bytes)padding 48892 cachelines
Used in (1)