_KSHARED_READY_QUEUE

//0x700 bytes (sizeof) struct _KSHARED_READY_QUEUE { ULONGLONG Lock; //0x0 ULONG ReadySummary; //0x8 ULONG ReadyThreadCount; //0xc ULONGLONG ReadyQueueExpectedRunTime; //0x10 ULONGLONG Spare1[5]; //0x18 struct _LIST_ENTRY ReadyListHead[32]; //0x40 union _KPRIORITY_STATE RunningSummary[64]; //0x240 union _KHETERO_STATE HeteroRunningSummary[64]; //0x280 UCHAR Span; //0x2c0 UCHAR LowProcIndex; //0x2c1 UCHAR QueueIndex; //0x2c2 UCHAR NormalPriorityQueueIndex; //0x2c3 UCHAR ProcCount; //0x2c4 UCHAR ScanOwner; //0x2c5 USHORT Group; //0x2c6 ULONGLONG Affinity; //0x2c8 struct _KSCHEDULER_SUBNODE* SubNode; //0x2d0 ULONGLONG Spare2[3]; //0x2d8 ULONGLONG SoftParkElectionLock; //0x300 volatile ULONGLONG SoftParkElectionGeneration; //0x308 ULONG SoftParkElectionThreadCount; //0x310 UCHAR SoftParkElectionScheduled; //0x314 UCHAR Spare4[3]; //0x315 ULONGLONG SoftParkElectionRunTime; //0x318 struct _KDPC SoftParkElectionDpc; //0x320 struct _KSHARED_READY_QUEUE_HETERO_STATISTICS SoftParkElectionHeteroStats; //0x360 struct _KSHARED_READY_QUEUE_AFFINITY_STATISTICS SoftParkElectionAffinityStats; //0x6e0 volatile ULONGLONG ForceParkDutyCyclingArmedMask; //0x6e8 };