x64x86arm64ia64 / ntdllntoskrnl

_KNODE

← 10.0.18362.1016 17 builds latest →
struct _KNODE {
unsigned long IdleNonParkedCpuSet;/* 0x0 4 */
unsigned long IdleSmtSet;/* 0x4 4 */
unsigned long NonPairedSmtSet;/* 0x8 4 */
unsigned long IdleCpuSet;/* 0xc 4 */
/* 48 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long DeepIdleSet;/* 0x40 4 */
unsigned long IdleConstrainedSet;/* 0x44 4 */
unsigned long NonParkedSet;/* 0x48 4 */
unsigned long SoftParkedSet;/* 0x4c 4 */
unsigned long NonIsrTargetedSet;/* 0x50 4 */
long ParkLock;/* 0x54 4 */
unsigned short ThreadSeed;/* 0x58 2 */
unsigned short ProcessSeed;/* 0x5a 2 */
/* 36 bytes padding */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long SiblingMask;/* 0x80 4 */
union {
struct {
unsigned char AffinityFill[6];/* 0x84 6 */
unsigned short NodeNumber;/* 0x8a 2 */
unsigned short PrimaryNodeNumber;/* 0x8c 2 */
unsigned short Spare0;/* 0x8e 2 */
};/* 0x84 12 */
};/* 0x84 12 */
unsigned long SharedReadyQueueMask;/* 0x90 4 */
unsigned long StrideMask;/* 0x94 4 */
unsigned long ProximityId;/* 0x98 4 */
unsigned long Lowest;/* 0x9c 4 */
unsigned long Highest;/* 0xa0 4 */
unsigned char MaximumProcessors;/* 0xa4 1 */
unsigned char Spare10;/* 0xa6 1 */
/* 1 byte padding */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long PpmConfiguredQosSets[5];/* 0xe4 20 */
unsigned long Spare11;/* 0xf8 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long QosPreemptibleSet;/* 0x108 4 */
unsigned long LLCLeaders;/* 0x10c 4 */
};
size 320 (0x140)32 members4 holes (89 bytes)padding 485 cachelines
Used in (2)