x64x86arm64 / ntdllntoskrnl

_MI_NODE_INFORMATION

← 10.0.18362.1016 8 builds latest →
struct _MI_NODE_INFORMATION {
/* ── cacheline 4 boundary (256 bytes) ── */
/* 60 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned long FreePageListHeadsBitmapBuffer[16];/* 0x190 64 */
/* ── cacheline 7 boundary (448 bytes) ── */
volatile unsigned long FreeCount[2];/* 0x1d0 8 */
unsigned long TotalPages[1];/* 0x1d8 4 */
unsigned long TotalPagesEntireNode;/* 0x1dc 4 */
unsigned long MmShiftedColor;/* 0x1e0 4 */
unsigned long Color;/* 0x1e4 4 */
volatile unsigned long ChannelFreeCount[1][2];/* 0x1e8 8 */
struct {
unsigned long ChannelsHotCold : 1;/* 0x1f0:0 4 */
unsigned long Spare : 31;/* 0x1f0:1 4 */
} Flags;/* 0x1f0 4 */
unsigned long LargeListMoveInProgress;/* 0x1f4 4 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned char ChannelStatus;/* 0x200 1 */
unsigned char ChannelOrdering[1];/* 0x201 1 */
unsigned char LockedChannelOrdering[1];/* 0x202 1 */
unsigned char PowerAttribute[1];/* 0x203 1 */
unsigned long LargePageLock;/* 0x204 4 */
unsigned long NumberOfPagesGoingBad;/* 0x214 4 */
void* BootZeroContext;/* 0x230 4 */
void* BootZeroPageTimesPerProcessor;/* 0x234 4 */
void* ZeroingVaBase;/* 0x238 4 */
unsigned long TotalBytesToZero;/* 0x23c 4 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long PerProcessorNumberOfBytesToZero;/* 0x240 4 */
void* ZeroingContext;/* 0x244 4 */
volatile unsigned long ZeroingProcessorCount;/* 0x248 4 */
volatile long ZeroHand;/* 0x24c 4 */
volatile long FinishedProcessors;/* 0x250 4 */
/* 4 bytes padding */
unsigned __int64 CyclesToZeroOneLargePage;/* 0x258 8 */
unsigned __int64* ScaledCyclesToZeroOneLargePage;/* 0x260 4 */
unsigned short ProcessorCount;/* 0x270 2 */
unsigned char BackgroundZeroingActive;/* 0x272 1 */
/* 1 byte padding */
};
size 640 (0x280)37 members3 holes (65 bytes)padding 810 cachelines
Used in (1)