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 */ __int64 MaxQuotaLimitCycles;/* 0x28 8 */ volatile __int64 MaxQuotaCyclesRemaining;/* 0x30 8 */ union { struct _LIST_ENTRY SchedulingGroupList;/* 0x38 8 */ struct _LIST_ENTRY Sibling;/* 0x38 8 */ };/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KDPC* NotificationDpc;/* 0x40 4 */ struct _LIST_ENTRY ChildList;/* 0x44 8 */ struct _KSCHEDULING_GROUP* Parent;/* 0x4c 4 */ /* 48 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KSCB PerProcessor[1];/* 0x80 256 */};size 384 (0x180)15 members1 hole (48 bytes)padding 06 cachelines
Used in (2)