struct _KSCHEDULER_SUBNODE { unsigned __int64 SubNodeLock;/* 0x0 8 */ unsigned __int64 IdleNonParkedCpuSet;/* 0x8 8 */ union { struct { unsigned __int64 IdleCpuSet;/* 0x10 8 */ unsigned __int64 IdleSmtSet;/* 0x18 8 */ unsigned __int64 IdleModuleSet;/* 0x20 8 */ };/* 0x10 24 */ unsigned __int64 IdleIsolationUnitSet[2];/* 0x10 16 */ };/* 0x10 24 */ unsigned __int64 NonPairedSmtSet;/* 0x28 8 */ unsigned __int64 ThreadQosGroupingSet;/* 0x30 8 */ unsigned __int64 Spare1[1];/* 0x38 8 */ /* 64 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned __int64 DeepIdleSet;/* 0x80 8 */ unsigned __int64 IdleConstrainedSet;/* 0x88 8 */ unsigned __int64 NonParkedSet;/* 0x90 8 */ unsigned __int64 ParkRequestSet;/* 0x98 8 */ unsigned __int64 SoftParkRequestSet;/* 0xa0 8 */ unsigned __int64 ForceParkRequestSet;/* 0xa8 8 */ unsigned __int64 NonIsrTargetedSet;/* 0xb0 8 */ long ParkLock;/* 0xb8 4 */ unsigned char ProcessSeed;/* 0xbc 1 */ unsigned char Spare5[3];/* 0xbd 3 */ /* 64 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ union { struct _GROUP_AFFINITY Affinity;/* 0x100 16 */ struct { unsigned char AffinityFill[10];/* 0x100 10 */ unsigned short ParentNodeNumber;/* 0x10a 2 */ unsigned short SubNodeNumber;/* 0x10c 2 */ unsigned short Spare;/* 0x10e 2 */ };/* 0x100 16 */ };/* 0x100 16 */ unsigned __int64 SiblingMask;/* 0x110 8 */ unsigned __int64 SharedReadyQueueMask;/* 0x118 8 */ unsigned __int64 StrideMask;/* 0x120 8 */ unsigned __int64 LLCLeaders;/* 0x128 8 */ unsigned long Lowest;/* 0x130 4 */ unsigned long Highest;/* 0x134 4 */ struct _flags Flags;/* 0x138 1 */ unsigned char WorkloadClasses;/* 0x139 1 */ /* 70 bytes padding */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _KHETERO_PROCESSOR_SET* HeteroSets;/* 0x180 8 */ union _KRANK_LIST* PerformanceRanks;/* 0x188 8 */ union _KRANK_LIST* EfficiencyRanks;/* 0x190 8 */ unsigned __int64 Spare6[5];/* 0x198 40 */ /* 64 bytes padding */ /* ── cacheline 8 boundary (512 bytes) ── */ unsigned __int64 PpmConfiguredQosSets[7];/* 0x200 56 */ unsigned __int64 Spare7;/* 0x238 8 */ /* 64 bytes padding */ /* ── cacheline 10 boundary (640 bytes) ── */ union _KQOS_GROUPING_SETS PpmQosGroupingSets;/* 0x280 16 */ unsigned __int64 Spare8[6];/* 0x290 48 */ /* 64 bytes padding */ /* ── cacheline 12 boundary (768 bytes) ── */ union _KRANK_LIST SoftParkRanks;/* 0x300 64 */ /* ── cacheline 13 boundary (832 bytes) ── */ union _KRANK_LIST ModuleShareCounts;/* 0x340 64 */ /* ── cacheline 14 boundary (896 bytes) ── */ union _KRANK_LIST ThreadQosGroupingCoreShareCounts;/* 0x380 64 */ /* ── cacheline 15 boundary (960 bytes) ── */ union _KRANK_LIST ThreadQosGroupingModuleShareCounts;/* 0x3c0 64 */};size 1024 (0x400)44 members6 holes (390 bytes)padding 016 cachelines
Used in (2)