x64arm64 / ntdllntoskrnl

_KSCHEDULER_SUBNODE

← 10.0.28000.3231 7 builds latest →
struct _KSCHEDULER_SUBNODE {
unsigned __int64 Spare0;/* 0x0 8 */
unsigned __int64 IdleNonParkedCpuSet;/* 0x8 8 */
union {
struct {
unsigned __int64 IdleCpuSet;/* 0x10 8 */
unsigned __int64 IdleSmtSet;/* 0x18 8 */
};/* 0x10 16 */
unsigned __int64 IdleIsolationUnitSet[2];/* 0x10 16 */
};/* 0x10 16 */
unsigned __int64 ThreadQosGroupingSet;/* 0x20 8 */
unsigned __int64 Spare1[3];/* 0x28 24 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 DeepIdleSet;/* 0x40 8 */
unsigned __int64 IdleConstrainedSet;/* 0x48 8 */
unsigned __int64 NonParkedSet;/* 0x50 8 */
unsigned __int64 ParkRequestSet;/* 0x58 8 */
unsigned __int64 SoftParkRequestSet;/* 0x60 8 */
unsigned __int64 ForceParkRequestSet;/* 0x68 8 */
unsigned __int64 NonIsrTargetedSet;/* 0x70 8 */
long ParkLock;/* 0x78 4 */
unsigned char ProcessSeed;/* 0x7c 1 */
unsigned char Spare5[3];/* 0x7d 3 */
/* ── cacheline 2 boundary (128 bytes) ── */
union {
struct {
unsigned char AffinityFill[10];/* 0x80 10 */
unsigned short ParentNodeNumber;/* 0x8a 2 */
unsigned short SubNodeNumber;/* 0x8c 2 */
unsigned short NodeRelativeNumber;/* 0x8e 2 */
};/* 0x80 16 */
};/* 0x80 16 */
unsigned __int64 Spare2;/* 0x90 8 */
unsigned __int64 SharedReadyQueueMask;/* 0x98 8 */
unsigned __int64 StrideMask;/* 0xa0 8 */
unsigned __int64 LLCLeaders;/* 0xa8 8 */
unsigned long Lowest;/* 0xb0 4 */
unsigned long Highest;/* 0xb4 4 */
unsigned char WorkloadClasses;/* 0xb9 1 */
unsigned char MaintainScuShareCountsForType;/* 0xba 1 */
unsigned char Spare3[5];/* 0xbb 5 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 Spare6[5];/* 0xd8 40 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 PpmConfiguredQosSets[7];/* 0x100 56 */
unsigned __int64 Spare7;/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned __int64 Spare8[6];/* 0x150 48 */
/* ── cacheline 6 boundary (384 bytes) ── */
volatile unsigned __int64 StealableLocalReadyQueues;/* 0x180 8 */
volatile unsigned __int64 StealableSharedReadyQueues;/* 0x188 8 */
volatile unsigned __int64 StealableStandbyThreads;/* 0x190 8 */
unsigned __int64 Spare9[5];/* 0x198 40 */
/* ── cacheline 7 boundary (448 bytes) ── */
/* ── cacheline 8 boundary (512 bytes) ── */
/* ── cacheline 9 boundary (576 bytes) ── */
/* ── cacheline 10 boundary (640 bytes) ── */
/* ── cacheline 11 boundary (704 bytes) ── */
};
size 768 (0x300)49 members0 holespadding 012 cachelines
Used in (3)