//0x1f98 bytes (sizeof)
struct _KPRCB
{
USHORT MinorVersion; //0x0
USHORT MajorVersion; //0x2
struct _KTHREAD* CurrentThread; //0x4
struct _KTHREAD* NextThread; //0x8
struct _KTHREAD* IdleThread; //0xc
UCHAR Number; //0x10
UCHAR NestingLevel; //0x11
USHORT BuildType; //0x12
ULONG SetMember; //0x14
CHAR CpuType; //0x18
CHAR CpuID; //0x19
union
{
USHORT CpuStep; //0x1a
struct
{
UCHAR CpuStepping; //0x1a
UCHAR CpuModel; //0x1b
};
};
struct _KPROCESSOR_STATE ProcessorState; //0x1c
ULONG KernelReserved[16]; //0x33c
ULONG HalReserved[16]; //0x37c
ULONG CFlushSize; //0x3bc
UCHAR PrcbPad0[88]; //0x3c0
struct _KSPIN_LOCK_QUEUE LockQueue[33]; //0x418
struct _KTHREAD* NpxThread; //0x520
ULONG InterruptCount; //0x524
ULONG KernelTime; //0x528
ULONG UserTime; //0x52c
ULONG DpcTime; //0x530
ULONG DpcTimeCount; //0x534
ULONG InterruptTime; //0x538
ULONG AdjustDpcThreshold; //0x53c
ULONG PageColor; //0x540
UCHAR SkipTick; //0x544
UCHAR DebuggerSavedIRQL; //0x545
UCHAR NodeColor; //0x546
UCHAR PollSlot; //0x547
ULONG NodeShiftedColor; //0x548
struct _KNODE* ParentNode; //0x54c
ULONG MultiThreadProcessorSet; //0x550
struct _KPRCB* MultiThreadSetMaster; //0x554
ULONG SecondaryColorMask; //0x558
ULONG DpcTimeLimit; //0x55c
ULONG CcFastReadNoWait; //0x560
ULONG CcFastReadWait; //0x564
ULONG CcFastReadNotPossible; //0x568
ULONG CcCopyReadNoWait; //0x56c
ULONG CcCopyReadWait; //0x570
ULONG CcCopyReadNoWaitMiss; //0x574
volatile LONG MmSpinLockOrdering; //0x578
volatile LONG IoReadOperationCount; //0x57c
volatile LONG IoWriteOperationCount; //0x580
volatile LONG IoOtherOperationCount; //0x584
union _LARGE_INTEGER IoReadTransferCount; //0x588
union _LARGE_INTEGER IoWriteTransferCount; //0x590
union _LARGE_INTEGER IoOtherTransferCount; //0x598
ULONG CcFastMdlReadNoWait; //0x5a0
ULONG CcFastMdlReadWait; //0x5a4
ULONG CcFastMdlReadNotPossible; //0x5a8
ULONG CcMapDataNoWait; //0x5ac
ULONG CcMapDataWait; //0x5b0
ULONG CcPinMappedDataCount; //0x5b4
ULONG CcPinReadNoWait; //0x5b8
ULONG CcPinReadWait; //0x5bc
ULONG CcMdlReadNoWait; //0x5c0
ULONG CcMdlReadWait; //0x5c4
ULONG CcLazyWriteHotSpots; //0x5c8
ULONG CcLazyWriteIos; //0x5cc
ULONG CcLazyWritePages; //0x5d0
ULONG CcDataFlushes; //0x5d4
ULONG CcDataPages; //0x5d8
ULONG CcLostDelayedWrites; //0x5dc
ULONG CcFastReadResourceMiss; //0x5e0
ULONG CcCopyReadWaitMiss; //0x5e4
ULONG CcFastMdlReadResourceMiss; //0x5e8
ULONG CcMapDataNoWaitMiss; //0x5ec
ULONG CcMapDataWaitMiss; //0x5f0
ULONG CcPinReadNoWaitMiss; //0x5f4
ULONG CcPinReadWaitMiss; //0x5f8
ULONG CcMdlReadNoWaitMiss; //0x5fc
ULONG CcMdlReadWaitMiss; //0x600
ULONG CcReadAheadIos; //0x604
ULONG KeAlignmentFixupCount; //0x608
ULONG KeExceptionDispatchCount; //0x60c
ULONG KeSystemCalls; //0x610
ULONG PrcbPad1[3]; //0x614
struct _PP_LOOKASIDE_LIST PPLookasideList[16]; //0x620
struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32]; //0x6a0
struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32]; //0xfa0
volatile ULONG PacketBarrier; //0x18a0
volatile LONG ReverseStall; //0x18a4
VOID* IpiFrame; //0x18a8
UCHAR PrcbPad2[52]; //0x18ac
VOID* volatile CurrentPacket[3]; //0x18e0
volatile ULONG TargetSet; //0x18ec
VOID (* volatileWorkerRoutine)(VOID* arg1, VOID* arg2, VOID* arg3, VOID* arg4); //0x18f0
volatile ULONG IpiFrozen; //0x18f4
UCHAR PrcbPad3[40]; //0x18f8
volatile ULONG RequestSummary; //0x1920
struct _KPRCB* volatile SignalDone; //0x1924
UCHAR PrcbPad4[56]; //0x1928
struct _KDPC_DATA DpcData[2]; //0x1960
VOID* DpcStack; //0x1988
LONG MaximumDpcQueueDepth; //0x198c
ULONG DpcRequestRate; //0x1990
ULONG MinimumDpcRate; //0x1994
volatile UCHAR DpcInterruptRequested; //0x1998
volatile UCHAR DpcThreadRequested; //0x1999
volatile UCHAR DpcRoutineActive; //0x199a
volatile UCHAR DpcThreadActive; //0x199b
ULONG PrcbLock; //0x199c
ULONG DpcLastCount; //0x19a0
volatile ULONG TimerHand; //0x19a4
volatile ULONG TimerRequest; //0x19a8
VOID* PrcbPad41; //0x19ac
struct _KEVENT DpcEvent; //0x19b0
UCHAR ThreadDpcEnable; //0x19c0
volatile UCHAR QuantumEnd; //0x19c1
UCHAR PrcbPad50; //0x19c2
volatile UCHAR IdleSchedule; //0x19c3
LONG DpcSetEventRequest; //0x19c4
LONG Sleeping; //0x19c8
ULONG PeriodicCount; //0x19cc
ULONG PeriodicBias; //0x19d0
UCHAR PrcbPad5[6]; //0x19d4
LONG TickOffset; //0x19dc
struct _KDPC CallDpc; //0x19e0
LONG ClockKeepAlive; //0x1a00
UCHAR ClockCheckSlot; //0x1a04
UCHAR ClockPollCycle; //0x1a05
UCHAR PrcbPad6[2]; //0x1a06
LONG DpcWatchdogPeriod; //0x1a08
LONG DpcWatchdogCount; //0x1a0c
LONG ThreadWatchdogPeriod; //0x1a10
LONG ThreadWatchdogCount; //0x1a14
ULONG PrcbPad70[2]; //0x1a18
struct _LIST_ENTRY WaitListHead; //0x1a20
ULONG WaitLock; //0x1a28
ULONG ReadySummary; //0x1a2c
ULONG QueueIndex; //0x1a30
struct _SINGLE_LIST_ENTRY DeferredReadyListHead; //0x1a34
ULONGLONG StartCycles; //0x1a38
ULONGLONG CycleTime; //0x1a40
ULONGLONG PrcbPad71[3]; //0x1a48
struct _LIST_ENTRY DispatcherReadyListHead[32]; //0x1a60
VOID* ChainedInterruptList; //0x1b60
LONG LookasideIrpFloat; //0x1b64
volatile LONG MmPageFaultCount; //0x1b68
volatile LONG MmCopyOnWriteCount; //0x1b6c
volatile LONG MmTransitionCount; //0x1b70
volatile LONG MmCacheTransitionCount; //0x1b74
volatile LONG MmDemandZeroCount; //0x1b78
volatile LONG MmPageReadCount; //0x1b7c
volatile LONG MmPageReadIoCount; //0x1b80
volatile LONG MmCacheReadCount; //0x1b84
volatile LONG MmCacheIoCount; //0x1b88
volatile LONG MmDirtyPagesWriteCount; //0x1b8c
volatile LONG MmDirtyWriteIoCount; //0x1b90
volatile LONG MmMappedPagesWriteCount; //0x1b94
volatile LONG MmMappedWriteIoCount; //0x1b98
volatile ULONG CachedCommit; //0x1b9c
volatile ULONG CachedResidentAvailable; //0x1ba0
VOID* HyperPte; //0x1ba4
UCHAR CpuVendor; //0x1ba8
UCHAR PrcbPad9[3]; //0x1ba9
UCHAR VendorString[13]; //0x1bac
UCHAR InitialApicId; //0x1bb9
UCHAR CoresPerPhysicalProcessor; //0x1bba
UCHAR LogicalProcessorsPerPhysicalProcessor; //0x1bbb
ULONG MHz; //0x1bbc
ULONG FeatureBits; //0x1bc0
union _LARGE_INTEGER UpdateSignature; //0x1bc8
volatile ULONGLONG IsrTime; //0x1bd0
ULONGLONG SpareField1; //0x1bd8
struct _FX_SAVE_AREA NpxSaveArea; //0x1be0
struct _PROCESSOR_POWER_STATE PowerState; //0x1df0
struct _KDPC DpcWatchdogDpc; //0x1ed0
struct _KTIMER DpcWatchdogTimer; //0x1ef0
VOID* WheaInfo; //0x1f18
VOID* EtwSupport; //0x1f1c
union _SLIST_HEADER InterruptObjectPool; //0x1f20
union _LARGE_INTEGER HypercallPagePhysical; //0x1f28
VOID* HypercallPageVirtual; //0x1f30
VOID* RateControl; //0x1f34
struct _CACHE_DESCRIPTOR Cache[5]; //0x1f38
ULONG CacheCount; //0x1f74
ULONG CacheProcessorMask[5]; //0x1f78
UCHAR LogicalProcessorsPerCore; //0x1f8c
UCHAR PrcbPad8[3]; //0x1f8d
ULONG PackageProcessorSet; //0x1f90
ULONG CoreProcessorSet; //0x1f94
};