typedef struct _KPRCB                                         // 187 elements, 0x1F98 bytes (sizeof)
           {
/*0x000*/      UINT16       MinorVersion;
/*0x002*/      UINT16       MajorVersion;
/*0x004*/      struct _KTHREAD* CurrentThread;
/*0x008*/      struct _KTHREAD* NextThread;
/*0x00C*/      struct _KTHREAD* IdleThread;
/*0x010*/      UINT8        Number;
/*0x011*/      UINT8        NestingLevel;
/*0x012*/      UINT16       BuildType;
/*0x014*/      ULONG32      SetMember;
/*0x018*/      CHAR         CpuType;
/*0x019*/      CHAR         CpuID;
               union                                                     // 2 elements, 0x2 bytes (sizeof)
               {
/*0x01A*/          UINT16       CpuStep;
                   struct                                                // 2 elements, 0x2 bytes (sizeof)
                   {
/*0x01A*/              UINT8        CpuStepping;
/*0x01B*/              UINT8        CpuModel;
                   };
               };
/*0x01C*/      struct _KPROCESSOR_STATE ProcessorState;                  // 2 elements, 0x320 bytes (sizeof)
/*0x33C*/      ULONG32      KernelReserved[16];
/*0x37C*/      ULONG32      HalReserved[16];
/*0x3BC*/      ULONG32      CFlushSize;
/*0x3C0*/      UINT8        PrcbPad0[88];
/*0x418*/      struct _KSPIN_LOCK_QUEUE LockQueue[33];
/*0x520*/      struct _KTHREAD* NpxThread;
/*0x524*/      ULONG32      InterruptCount;
/*0x528*/      ULONG32      KernelTime;
/*0x52C*/      ULONG32      UserTime;
/*0x530*/      ULONG32      DpcTime;
/*0x534*/      ULONG32      DpcTimeCount;
/*0x538*/      ULONG32      InterruptTime;
/*0x53C*/      ULONG32      AdjustDpcThreshold;
/*0x540*/      ULONG32      PageColor;
/*0x544*/      UINT8        SkipTick;
/*0x545*/      UINT8        DebuggerSavedIRQL;
/*0x546*/      UINT8        NodeColor;
/*0x547*/      UINT8        PollSlot;
/*0x548*/      ULONG32      NodeShiftedColor;
/*0x54C*/      struct _KNODE* ParentNode;
/*0x550*/      ULONG32      MultiThreadProcessorSet;
/*0x554*/      struct _KPRCB* MultiThreadSetMaster;
/*0x558*/      ULONG32      SecondaryColorMask;
/*0x55C*/      ULONG32      DpcTimeLimit;
/*0x560*/      ULONG32      CcFastReadNoWait;
/*0x564*/      ULONG32      CcFastReadWait;
/*0x568*/      ULONG32      CcFastReadNotPossible;
/*0x56C*/      ULONG32      CcCopyReadNoWait;
/*0x570*/      ULONG32      CcCopyReadWait;
/*0x574*/      ULONG32      CcCopyReadNoWaitMiss;
/*0x578*/      LONG32       MmSpinLockOrdering;
/*0x57C*/      LONG32       IoReadOperationCount;
/*0x580*/      LONG32       IoWriteOperationCount;
/*0x584*/      LONG32       IoOtherOperationCount;
/*0x588*/      union _LARGE_INTEGER IoReadTransferCount;                 // 4 elements, 0x8 bytes (sizeof)
/*0x590*/      union _LARGE_INTEGER IoWriteTransferCount;                // 4 elements, 0x8 bytes (sizeof)
/*0x598*/      union _LARGE_INTEGER IoOtherTransferCount;                // 4 elements, 0x8 bytes (sizeof)
/*0x5A0*/      ULONG32      CcFastMdlReadNoWait;
/*0x5A4*/      ULONG32      CcFastMdlReadWait;
/*0x5A8*/      ULONG32      CcFastMdlReadNotPossible;
/*0x5AC*/      ULONG32      CcMapDataNoWait;
/*0x5B0*/      ULONG32      CcMapDataWait;
/*0x5B4*/      ULONG32      CcPinMappedDataCount;
/*0x5B8*/      ULONG32      CcPinReadNoWait;
/*0x5BC*/      ULONG32      CcPinReadWait;
/*0x5C0*/      ULONG32      CcMdlReadNoWait;
/*0x5C4*/      ULONG32      CcMdlReadWait;
/*0x5C8*/      ULONG32      CcLazyWriteHotSpots;
/*0x5CC*/      ULONG32      CcLazyWriteIos;
/*0x5D0*/      ULONG32      CcLazyWritePages;
/*0x5D4*/      ULONG32      CcDataFlushes;
/*0x5D8*/      ULONG32      CcDataPages;
/*0x5DC*/      ULONG32      CcLostDelayedWrites;
/*0x5E0*/      ULONG32      CcFastReadResourceMiss;
/*0x5E4*/      ULONG32      CcCopyReadWaitMiss;
/*0x5E8*/      ULONG32      CcFastMdlReadResourceMiss;
/*0x5EC*/      ULONG32      CcMapDataNoWaitMiss;
/*0x5F0*/      ULONG32      CcMapDataWaitMiss;
/*0x5F4*/      ULONG32      CcPinReadNoWaitMiss;
/*0x5F8*/      ULONG32      CcPinReadWaitMiss;
/*0x5FC*/      ULONG32      CcMdlReadNoWaitMiss;
/*0x600*/      ULONG32      CcMdlReadWaitMiss;
/*0x604*/      ULONG32      CcReadAheadIos;
/*0x608*/      ULONG32      KeAlignmentFixupCount;
/*0x60C*/      ULONG32      KeExceptionDispatchCount;
/*0x610*/      ULONG32      KeSystemCalls;
/*0x614*/      ULONG32      PrcbPad1[3];
/*0x620*/      struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x6A0*/      struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32];
/*0xFA0*/      struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32];
/*0x18A0*/     ULONG32      PacketBarrier;
/*0x18A4*/     LONG32       ReverseStall;
/*0x18A8*/     VOID*        IpiFrame;
/*0x18AC*/     UINT8        PrcbPad2[52];
/*0x18E0*/     VOID*        CurrentPacket[3];
/*0x18EC*/     ULONG32      TargetSet;
/*0x18F0*/     PVOID WorkerRoutine;
/*0x18F4*/     ULONG32      IpiFrozen;
/*0x18F8*/     UINT8        PrcbPad3[40];
/*0x1920*/     ULONG32      RequestSummary;
/*0x1924*/     struct _KPRCB* SignalDone;
/*0x1928*/     UINT8        PrcbPad4[56];
/*0x1960*/     struct _KDPC_DATA DpcData[2];
/*0x1988*/     VOID*        DpcStack;
/*0x198C*/     LONG32       MaximumDpcQueueDepth;
/*0x1990*/     ULONG32      DpcRequestRate;
/*0x1994*/     ULONG32      MinimumDpcRate;
/*0x1998*/     UINT8        DpcInterruptRequested;
/*0x1999*/     UINT8        DpcThreadRequested;
/*0x199A*/     UINT8        DpcRoutineActive;
/*0x199B*/     UINT8        DpcThreadActive;
/*0x199C*/     ULONG32      PrcbLock;
/*0x19A0*/     ULONG32      DpcLastCount;
/*0x19A4*/     ULONG32      TimerHand;
/*0x19A8*/     ULONG32      TimerRequest;
/*0x19AC*/     VOID*        PrcbPad41;
/*0x19B0*/     struct _KEVENT DpcEvent;                                  // 1 elements, 0x10 bytes (sizeof)
/*0x19C0*/     UINT8        ThreadDpcEnable;
/*0x19C1*/     UINT8        QuantumEnd;
/*0x19C2*/     UINT8        PrcbPad50;
/*0x19C3*/     UINT8        IdleSchedule;
/*0x19C4*/     LONG32       DpcSetEventRequest;
/*0x19C8*/     LONG32       Sleeping;
/*0x19CC*/     ULONG32      PeriodicCount;
/*0x19D0*/     ULONG32      PeriodicBias;
/*0x19D4*/     UINT8        PrcbPad5[6];
/*0x19DA*/     UINT8        _PADDING0_[0x2];
/*0x19DC*/     LONG32       TickOffset;
/*0x19E0*/     struct _KDPC CallDpc;                                     // 9 elements, 0x20 bytes (sizeof)
/*0x1A00*/     LONG32       ClockKeepAlive;
/*0x1A04*/     UINT8        ClockCheckSlot;
/*0x1A05*/     UINT8        ClockPollCycle;
/*0x1A06*/     UINT8        PrcbPad6[2];
/*0x1A08*/     LONG32       DpcWatchdogPeriod;
/*0x1A0C*/     LONG32       DpcWatchdogCount;
/*0x1A10*/     LONG32       ThreadWatchdogPeriod;
/*0x1A14*/     LONG32       ThreadWatchdogCount;
/*0x1A18*/     ULONG32      PrcbPad70[2];
/*0x1A20*/     struct _LIST_ENTRY WaitListHead;                          // 2 elements, 0x8 bytes (sizeof)
/*0x1A28*/     ULONG32      WaitLock;
/*0x1A2C*/     ULONG32      ReadySummary;
/*0x1A30*/     ULONG32      QueueIndex;
/*0x1A34*/     struct _SINGLE_LIST_ENTRY DeferredReadyListHead;          // 1 elements, 0x4 bytes (sizeof)
/*0x1A38*/     UINT64       StartCycles;
/*0x1A40*/     UINT64       CycleTime;
/*0x1A48*/     UINT64       PrcbPad71[3];
/*0x1A60*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0x1B60*/     VOID*        ChainedInterruptList;
/*0x1B64*/     LONG32       LookasideIrpFloat;
/*0x1B68*/     LONG32       MmPageFaultCount;
/*0x1B6C*/     LONG32       MmCopyOnWriteCount;
/*0x1B70*/     LONG32       MmTransitionCount;
/*0x1B74*/     LONG32       MmCacheTransitionCount;
/*0x1B78*/     LONG32       MmDemandZeroCount;
/*0x1B7C*/     LONG32       MmPageReadCount;
/*0x1B80*/     LONG32       MmPageReadIoCount;
/*0x1B84*/     LONG32       MmCacheReadCount;
/*0x1B88*/     LONG32       MmCacheIoCount;
/*0x1B8C*/     LONG32       MmDirtyPagesWriteCount;
/*0x1B90*/     LONG32       MmDirtyWriteIoCount;
/*0x1B94*/     LONG32       MmMappedPagesWriteCount;
/*0x1B98*/     LONG32       MmMappedWriteIoCount;
/*0x1B9C*/     ULONG32      CachedCommit;
/*0x1BA0*/     ULONG32      CachedResidentAvailable;
/*0x1BA4*/     VOID*        HyperPte;
/*0x1BA8*/     UINT8        CpuVendor;
/*0x1BA9*/     UINT8        PrcbPad9[3];
/*0x1BAC*/     UINT8        VendorString[13];
/*0x1BB9*/     UINT8        InitialApicId;
/*0x1BBA*/     UINT8        CoresPerPhysicalProcessor;
/*0x1BBB*/     UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0x1BBC*/     ULONG32      MHz;
/*0x1BC0*/     ULONG32      FeatureBits;
/*0x1BC4*/     UINT8        _PADDING1_[0x4];
/*0x1BC8*/     union _LARGE_INTEGER UpdateSignature;                     // 4 elements, 0x8 bytes (sizeof)
/*0x1BD0*/     UINT64       IsrTime;
/*0x1BD8*/     UINT64       SpareField1;
/*0x1BE0*/     struct _FX_SAVE_AREA NpxSaveArea;                         // 3 elements, 0x210 bytes (sizeof)
/*0x1DF0*/     struct _PROCESSOR_POWER_STATE PowerState;                 // 29 elements, 0xE0 bytes (sizeof)
/*0x1ED0*/     struct _KDPC DpcWatchdogDpc;                              // 9 elements, 0x20 bytes (sizeof)
/*0x1EF0*/     struct _KTIMER DpcWatchdogTimer;                          // 5 elements, 0x28 bytes (sizeof)
/*0x1F18*/     VOID*        WheaInfo;
/*0x1F1C*/     VOID*        EtwSupport;
/*0x1F20*/     union _SLIST_HEADER InterruptObjectPool;                  // 4 elements, 0x8 bytes (sizeof)
/*0x1F28*/     union _LARGE_INTEGER HypercallPagePhysical;               // 4 elements, 0x8 bytes (sizeof)
/*0x1F30*/     VOID*        HypercallPageVirtual;
/*0x1F34*/     VOID*        RateControl;
/*0x1F38*/     struct _CACHE_DESCRIPTOR Cache[5];
/*0x1F74*/     ULONG32      CacheCount;
/*0x1F78*/     ULONG32      CacheProcessorMask[5];
/*0x1F8C*/     UINT8        LogicalProcessorsPerCore;
/*0x1F8D*/     UINT8        PrcbPad8[3];
/*0x1F90*/     ULONG32      PackageProcessorSet;
/*0x1F94*/     ULONG32      CoreProcessorSet;
           }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.