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 16 */ struct _LIST_ENTRY Sibling;/* 0x38 16 */ };/* 0x38 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KDPC* NotificationDpc;/* 0x48 8 */ struct _LIST_ENTRY ChildList;/* 0x50 16 */ struct _KSCHEDULING_GROUP* Parent;/* 0x60 8 */ /* 24 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KSCB PerProcessor[1];/* 0x80 440 */};size 640 (0x280)15 members1 hole (24 bytes)padding 7210 cachelines
Used in (2)