struct _KSCHEDULING_GROUP { struct _KSCHEDULING_GROUP_POLICY Policy;/* 0x0 8 */ unsigned long RelativeWeight;/* 0x8 4 */ unsigned long ChildMinRate;/* 0xc 4 */ unsigned long ChildMinWeight;/* 0x10 4 */ unsigned long ChildTotalWeight;/* 0x14 4 */ unsigned __int64 QueryHistoryTimeStamp;/* 0x18 8 */ __int64 NotificationCycles;/* 0x20 8 */ volatile __int64 MaxQuotaLimitCycles;/* 0x28 8 */ volatile union _KSCHEDULING_GROUP_MAX_QUOTA_TRACKER MaxQuotaTracker;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct _LIST_ENTRY SchedulingGroupList;/* 0x40 16 */ struct _LIST_ENTRY Sibling;/* 0x40 16 */ };/* 0x40 16 */ struct _KDPC* NotificationDpc;/* 0x50 8 */ struct _LIST_ENTRY ChildList;/* 0x58 16 */ struct _KSCHEDULING_GROUP* Parent;/* 0x68 8 */ /* 16 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KSCB PerProcessor[1];/* 0x80 464 */};size 640 (0x280)15 members1 hole (16 bytes)padding 4810 cachelines
Used in (3)