typedef struct _KPRCB                                         // 185 elements, 0x3A20 bytes (sizeof)
           {
/*0x000*/      ULONG32      MxCsr;
/*0x004*/      UINT16       Number;
/*0x006*/      UINT8        InterruptRequest;
/*0x007*/      UINT8        IdleHalt;
/*0x008*/      struct _KTHREAD* CurrentThread;
/*0x010*/      struct _KTHREAD* NextThread;
/*0x018*/      struct _KTHREAD* IdleThread;
/*0x020*/      UINT8        NestingLevel;
/*0x021*/      UINT8        Group;
/*0x022*/      UINT8        PrcbPad00[6];
/*0x028*/      UINT64       RspBase;
/*0x030*/      UINT64       PrcbLock;
/*0x038*/      UINT64       SetMember;
/*0x040*/      struct _KPROCESSOR_STATE ProcessorState;                  // 2 elements, 0x5B0 bytes (sizeof)
/*0x5F0*/      CHAR         CpuType;
/*0x5F1*/      CHAR         CpuID;
               union                                                     // 2 elements, 0x2 bytes (sizeof)
               {
/*0x5F2*/          UINT16       CpuStep;
                   struct                                                // 2 elements, 0x2 bytes (sizeof)
                   {
/*0x5F2*/              UINT8        CpuStepping;
/*0x5F3*/              UINT8        CpuModel;
                   };
               };
/*0x5F4*/      ULONG32      MHz;
/*0x5F8*/      UINT64       HalReserved[8];
/*0x638*/      UINT16       MinorVersion;
/*0x63A*/      UINT16       MajorVersion;
/*0x63C*/      UINT8        BuildType;
/*0x63D*/      UINT8        CpuVendor;
/*0x63E*/      UINT8        CoresPerPhysicalProcessor;
/*0x63F*/      UINT8        LogicalProcessorsPerCore;
/*0x640*/      ULONG32      ApicMask;
/*0x644*/      ULONG32      CFlushSize;
/*0x648*/      VOID*        AcpiReserved;
/*0x650*/      ULONG32      InitialApicId;
/*0x654*/      ULONG32      Stride;
/*0x658*/      UINT64       PrcbPad01[3];
/*0x670*/      struct _KSPIN_LOCK_QUEUE LockQueue[33];
/*0x880*/      struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x980*/      struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32];
/*0x1580*/     struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32];
/*0x2180*/     UINT64       PacketBarrier;
/*0x2188*/     struct _SINGLE_LIST_ENTRY DeferredReadyListHead;          // 1 elements, 0x8 bytes (sizeof)
/*0x2190*/     LONG32       MmPageFaultCount;
/*0x2194*/     LONG32       MmCopyOnWriteCount;
/*0x2198*/     LONG32       MmTransitionCount;
/*0x219C*/     LONG32       MmDemandZeroCount;
/*0x21A0*/     LONG32       MmPageReadCount;
/*0x21A4*/     LONG32       MmPageReadIoCount;
/*0x21A8*/     LONG32       MmDirtyPagesWriteCount;
/*0x21AC*/     LONG32       MmDirtyWriteIoCount;
/*0x21B0*/     LONG32       MmMappedPagesWriteCount;
/*0x21B4*/     LONG32       MmMappedWriteIoCount;
/*0x21B8*/     ULONG32      KeSystemCalls;
/*0x21BC*/     ULONG32      KeContextSwitches;
/*0x21C0*/     ULONG32      CcFastReadNoWait;
/*0x21C4*/     ULONG32      CcFastReadWait;
/*0x21C8*/     ULONG32      CcFastReadNotPossible;
/*0x21CC*/     ULONG32      CcCopyReadNoWait;
/*0x21D0*/     ULONG32      CcCopyReadWait;
/*0x21D4*/     ULONG32      CcCopyReadNoWaitMiss;
/*0x21D8*/     LONG32       LookasideIrpFloat;
/*0x21DC*/     LONG32       IoReadOperationCount;
/*0x21E0*/     LONG32       IoWriteOperationCount;
/*0x21E4*/     LONG32       IoOtherOperationCount;
/*0x21E8*/     union _LARGE_INTEGER IoReadTransferCount;                 // 4 elements, 0x8 bytes (sizeof)
/*0x21F0*/     union _LARGE_INTEGER IoWriteTransferCount;                // 4 elements, 0x8 bytes (sizeof)
/*0x21F8*/     union _LARGE_INTEGER IoOtherTransferCount;                // 4 elements, 0x8 bytes (sizeof)
/*0x2200*/     UINT64       TargetSet;
/*0x2208*/     ULONG32      IpiFrozen;
/*0x220C*/     UINT8        PrcbPad3[116];
/*0x2280*/     struct _REQUEST_MAILBOX RequestMailbox[64];
/*0x3280*/     UINT64       SenderSummary;
/*0x3288*/     UINT8        PrcbPad4[120];
/*0x3300*/     struct _KDPC_DATA DpcData[2];
/*0x3340*/     VOID*        DpcStack;
/*0x3348*/     VOID*        SavedRsp;
/*0x3350*/     LONG32       MaximumDpcQueueDepth;
/*0x3354*/     ULONG32      DpcRequestRate;
/*0x3358*/     ULONG32      MinimumDpcRate;
/*0x335C*/     UINT8        DpcInterruptRequested;
/*0x335D*/     UINT8        DpcThreadRequested;
/*0x335E*/     UINT8        DpcRoutineActive;
/*0x335F*/     UINT8        DpcThreadActive;
               union                                                     // 2 elements, 0x8 bytes (sizeof)
               {
/*0x3360*/         UINT64       TimerHand;
/*0x3360*/         UINT64       TimerRequest;
               };
/*0x3368*/     LONG32       TickOffset;
/*0x336C*/     LONG32       MasterOffset;
/*0x3370*/     ULONG32      DpcLastCount;
/*0x3374*/     UINT8        ThreadDpcEnable;
/*0x3375*/     UINT8        QuantumEnd;
/*0x3376*/     UINT8        PrcbPad50;
/*0x3377*/     UINT8        IdleSchedule;
/*0x3378*/     LONG32       DpcSetEventRequest;
/*0x337C*/     ULONG32      KeExceptionDispatchCount;
/*0x3380*/     struct _KEVENT DpcEvent;                                  // 1 elements, 0x18 bytes (sizeof)
/*0x3398*/     VOID*        PrcbPad51;
/*0x33A0*/     struct _KDPC CallDpc;                                     // 9 elements, 0x40 bytes (sizeof)
/*0x33E0*/     LONG32       ClockKeepAlive;
/*0x33E4*/     UINT8        ClockCheckSlot;
/*0x33E5*/     UINT8        ClockPollCycle;
/*0x33E6*/     UINT8        PrcbPad6[2];
/*0x33E8*/     LONG32       DpcWatchdogPeriod;
/*0x33EC*/     LONG32       DpcWatchdogCount;
/*0x33F0*/     UINT64       PrcbPad70[2];
/*0x3400*/     struct _LIST_ENTRY WaitListHead;                          // 2 elements, 0x10 bytes (sizeof)
/*0x3410*/     UINT64       WaitLock;
/*0x3418*/     ULONG32      ReadySummary;
/*0x341C*/     ULONG32      QueueIndex;
/*0x3420*/     UINT64       PrcbPad71[12];
/*0x3480*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0x3680*/     ULONG32      InterruptCount;
/*0x3684*/     ULONG32      KernelTime;
/*0x3688*/     ULONG32      UserTime;
/*0x368C*/     ULONG32      DpcTime;
/*0x3690*/     ULONG32      InterruptTime;
/*0x3694*/     ULONG32      AdjustDpcThreshold;
/*0x3698*/     UINT8        SkipTick;
/*0x3699*/     UINT8        DebuggerSavedIRQL;
/*0x369A*/     UINT8        PollSlot;
/*0x369B*/     UINT8        PrcbPad80[5];
/*0x36A0*/     ULONG32      DpcTimeCount;
/*0x36A4*/     ULONG32      DpcTimeLimit;
/*0x36A8*/     ULONG32      PeriodicCount;
/*0x36AC*/     ULONG32      PeriodicBias;
/*0x36B0*/     UINT64       PrcbPad81[2];
/*0x36C0*/     struct _KNODE* ParentNode;
/*0x36C8*/     UINT64       MultiThreadProcessorSet;
/*0x36D0*/     struct _KPRCB* MultiThreadSetMaster;
/*0x36D8*/     UINT64       StartCycles;
/*0x36E0*/     LONG32       MmSpinLockOrdering;
/*0x36E4*/     ULONG32      PageColor;
/*0x36E8*/     ULONG32      NodeColor;
/*0x36EC*/     ULONG32      NodeShiftedColor;
/*0x36F0*/     ULONG32      SecondaryColorMask;
/*0x36F4*/     LONG32       Sleeping;
/*0x36F8*/     UINT64       CycleTime;
/*0x3700*/     ULONG32      CcFastMdlReadNoWait;
/*0x3704*/     ULONG32      CcFastMdlReadWait;
/*0x3708*/     ULONG32      CcFastMdlReadNotPossible;
/*0x370C*/     ULONG32      CcMapDataNoWait;
/*0x3710*/     ULONG32      CcMapDataWait;
/*0x3714*/     ULONG32      CcPinMappedDataCount;
/*0x3718*/     ULONG32      CcPinReadNoWait;
/*0x371C*/     ULONG32      CcPinReadWait;
/*0x3720*/     ULONG32      CcMdlReadNoWait;
/*0x3724*/     ULONG32      CcMdlReadWait;
/*0x3728*/     ULONG32      CcLazyWriteHotSpots;
/*0x372C*/     ULONG32      CcLazyWriteIos;
/*0x3730*/     ULONG32      CcLazyWritePages;
/*0x3734*/     ULONG32      CcDataFlushes;
/*0x3738*/     ULONG32      CcDataPages;
/*0x373C*/     ULONG32      CcLostDelayedWrites;
/*0x3740*/     ULONG32      CcFastReadResourceMiss;
/*0x3744*/     ULONG32      CcCopyReadWaitMiss;
/*0x3748*/     ULONG32      CcFastMdlReadResourceMiss;
/*0x374C*/     ULONG32      CcMapDataNoWaitMiss;
/*0x3750*/     ULONG32      CcMapDataWaitMiss;
/*0x3754*/     ULONG32      CcPinReadNoWaitMiss;
/*0x3758*/     ULONG32      CcPinReadWaitMiss;
/*0x375C*/     ULONG32      CcMdlReadNoWaitMiss;
/*0x3760*/     ULONG32      CcMdlReadWaitMiss;
/*0x3764*/     ULONG32      CcReadAheadIos;
/*0x3768*/     LONG32       MmCacheTransitionCount;
/*0x376C*/     LONG32       MmCacheReadCount;
/*0x3770*/     LONG32       MmCacheIoCount;
/*0x3774*/     ULONG32      PrcbPad91[3];
/*0x3780*/     struct _PROCESSOR_POWER_STATE PowerState;                 // 29 elements, 0x138 bytes (sizeof)
/*0x38B8*/     ULONG32      KeAlignmentFixupCount;
/*0x38BC*/     UINT8        VendorString[13];
/*0x38C9*/     UINT8        PrcbPad10[3];
/*0x38CC*/     ULONG32      FeatureBits;
/*0x38D0*/     union _LARGE_INTEGER UpdateSignature;                     // 4 elements, 0x8 bytes (sizeof)
/*0x38D8*/     struct _KDPC DpcWatchdogDpc;                              // 9 elements, 0x40 bytes (sizeof)
/*0x3918*/     struct _KTIMER DpcWatchdogTimer;                          // 5 elements, 0x40 bytes (sizeof)
/*0x3958*/     struct _CACHE_DESCRIPTOR Cache[5];
/*0x3994*/     ULONG32      CacheCount;
/*0x3998*/     ULONG32      CachedCommit;
/*0x399C*/     ULONG32      CachedResidentAvailable;
/*0x39A0*/     VOID*        HyperPte;
/*0x39A8*/     VOID*        WheaInfo;
/*0x39B0*/     VOID*        EtwSupport;
/*0x39B8*/     UINT8        _PADDING0_[0x8];
/*0x39C0*/     union _SLIST_HEADER InterruptObjectPool;                  // 4 elements, 0x10 bytes (sizeof)
/*0x39D0*/     union _LARGE_INTEGER HypercallPagePhysical;               // 4 elements, 0x8 bytes (sizeof)
/*0x39D8*/     VOID*        HypercallPageVirtual;
/*0x39E0*/     VOID*        RateControl;
/*0x39E8*/     UINT64       CacheProcessorMask[5];
/*0x3A10*/     UINT64       PackageProcessorSet;
/*0x3A18*/     UINT64       CoreProcessorSet;
           }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.