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 _GROUP_AFFINITY Affinity;/* 0x84 12 */ 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 */ struct _flags Flags;/* 0xa5 1 */ unsigned char Spare10;/* 0xa6 1 */ /* 1 byte padding */ struct _KHETERO_PROCESSOR_SET HeteroSets[5];/* 0xa8 60 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long PpmConfiguredQosSets[5];/* 0xe4 20 */ unsigned long Spare11;/* 0xf8 4 */ /* 4 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ union _KQOS_GROUPING_SETS QosGroupingSets;/* 0x100 8 */ unsigned long QosPreemptibleSet;/* 0x108 4 */ unsigned long LLCLeaders;/* 0x10c 4 */};size 320 (0x140)32 members4 holes (89 bytes)padding 485 cachelines
Used in (2)