//0x1b8 bytes (sizeof)
struct _KSCB
{
ULONGLONG GenerationCycles; //0x0
ULONGLONG MinQuotaCycleTarget; //0x8
ULONGLONG MaxQuotaCycleTarget; //0x10
ULONGLONG RankCycleTarget; //0x18
ULONGLONG LongTermCycles; //0x20
ULONGLONG LastReportedCycles; //0x28
volatile ULONGLONG OverQuotaHistory; //0x30
ULONGLONG ReadyTime; //0x38
ULONGLONG InsertTime; //0x40
struct _LIST_ENTRY PerProcessorList; //0x48
struct _RTL_BALANCED_NODE QueueNode; //0x58
union
{
struct
{
USHORT Inserted:1; //0x70
USHORT MaxOverQuota:1; //0x70
USHORT MinOverQuota:1; //0x70
USHORT RankBias:1; //0x70
USHORT UnconstrainedMaxQuota:1; //0x70
USHORT UnconstrainedMinQuota:1; //0x70
USHORT ShareRankOwner:1; //0x70
USHORT PerProcHardCap:1; //0x70
USHORT Referenced:1; //0x70
};
USHORT PrcbLockFlags; //0x70
};
UCHAR Depth; //0x72
UCHAR Pad1; //0x73
ULONG OwningProcessorIndex; //0x74
USHORT ReadySummary; //0x78
USHORT Pad2; //0x7a
ULONG Rank; //0x7c
volatile ULONG* ShareRank; //0x80
volatile ULONG OwnerShareRank; //0x88
struct _LIST_ENTRY ReadyListHead[16]; //0x90
struct _RTL_RB_TREE ChildScbQueue; //0x190
struct _KSCB* Parent; //0x1a0
struct _KSCB* Root; //0x1a8
struct _SINGLE_LIST_ENTRY TracingListEntry; //0x1b0
};