struct _KSHARED_READY_QUEUE { unsigned __int64 Lock;/* 0x0 8 */ unsigned long ReadySummary;/* 0x8 4 */ /* 4 bytes padding */ struct _LIST_ENTRY ReadyListHead[32];/* 0x10 512 */ /* ── cacheline 8 boundary (512 bytes) ── */ union _KPRIORITY_STATE RunningSummary[64];/* 0x210 64 */ /* ── cacheline 9 boundary (576 bytes) ── */ union _KHETERO_STATE HeteroRunningSummary[64];/* 0x250 64 */ /* ── cacheline 10 boundary (640 bytes) ── */ unsigned char Span;/* 0x290 1 */ unsigned char LowProcIndex;/* 0x291 1 */ unsigned char QueueIndex;/* 0x292 1 */ unsigned char NormalPriorityQueueIndex;/* 0x293 1 */ unsigned char ProcCount;/* 0x294 1 */ unsigned char ScanOwner;/* 0x295 1 */ unsigned short Group;/* 0x296 2 */ unsigned __int64 Affinity;/* 0x298 8 */ unsigned long ReadyThreadCount;/* 0x2a0 4 */ unsigned long Spare2;/* 0x2a4 4 */ unsigned __int64 ReadyQueueExpectedRunTime;/* 0x2a8 8 */ unsigned __int64 SoftParkElectionLock;/* 0x2b0 8 */ volatile unsigned __int64 SoftParkElectionGeneration;/* 0x2b8 8 */ /* ── cacheline 11 boundary (704 bytes) ── */ unsigned long SoftParkElectionThreadCount;/* 0x2c0 4 */ unsigned char SoftParkElectionScheduled;/* 0x2c4 1 */ unsigned char Spare3[3];/* 0x2c5 3 */ unsigned __int64 SoftParkElectionRunTime;/* 0x2c8 8 */ struct _KDPC SoftParkElectionDpc;/* 0x2d0 64 */ /* ── cacheline 12 boundary (768 bytes) ── */ struct _KSHARED_READY_QUEUE_HETERO_STATISTICS SoftParkElectionHeteroStats;/* 0x310 112 */ /* ── cacheline 14 boundary (896 bytes) ── */ struct _KSHARED_READY_QUEUE_AFFINITY_STATISTICS SoftParkElectionAffinityStats;/* 0x380 8 */ volatile unsigned __int64 ForceParkDutyCyclingArmedMask;/* 0x388 8 */};size 912 (0x390)26 members1 hole (4 bytes)padding 015 cachelines
Used in (2)