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 _GROUP_AFFINITY Affinity;/* 0x80 16 */ 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 */ struct _flags Flags;/* 0xb8 1 */ unsigned char WorkloadClasses;/* 0xb9 1 */ unsigned char MaintainScuShareCountsForType;/* 0xba 1 */ unsigned char Spare3[5];/* 0xbb 5 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _KHETERO_PROCESSOR_SET* HeteroSets;/* 0xc0 8 */ union _KRANK_LIST* PerformanceRanks;/* 0xc8 8 */ union _KRANK_LIST* EfficiencyRanks;/* 0xd0 8 */ 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) ── */ union _KQOS_GROUPING_SETS PpmQosGroupingSets;/* 0x140 16 */ 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) ── */ union _KRANK_LIST SoftParkRanks;/* 0x1c0 64 */ /* ── cacheline 8 boundary (512 bytes) ── */ union _KRANK_LIST CoreShareCounts;/* 0x200 64 */ /* ── cacheline 9 boundary (576 bytes) ── */ union _KRANK_LIST ModuleShareCounts;/* 0x240 64 */ /* ── cacheline 10 boundary (640 bytes) ── */ union _KRANK_LIST ThreadQosGroupingCoreShareCounts;/* 0x280 64 */ /* ── cacheline 11 boundary (704 bytes) ── */ union _KRANK_LIST ThreadQosGroupingModuleShareCounts;/* 0x2c0 64 */};size 768 (0x300)49 members0 holespadding 012 cachelines
Used in (3)