typedef struct _KPRCB                                    // 129 elements, 0xEC0 bytes (sizeof)
          {
/*0x000*/     UINT16       MinorVersion;
/*0x002*/     UINT16       MajorVersion;
/*0x004*/     struct _KTHREAD* CurrentThread;
/*0x008*/     struct _KTHREAD* NextThread;
/*0x00C*/     struct _KTHREAD* IdleThread;
/*0x010*/     CHAR         Number;
/*0x011*/     CHAR         Reserved;
/*0x012*/     UINT16       BuildType;
/*0x014*/     ULONG32      SetMember;
/*0x018*/     CHAR         CpuType;
/*0x019*/     CHAR         CpuID;
/*0x01A*/     UINT16       CpuStep;
/*0x01C*/     struct _KPROCESSOR_STATE ProcessorState;             // 2 elements, 0x320 bytes (sizeof)
/*0x33C*/     ULONG32      KernelReserved[16];
/*0x37C*/     ULONG32      HalReserved[16];
/*0x3BC*/     UINT8        PrcbPad0[92];
/*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      DebugDpcTime;
/*0x538*/     ULONG32      InterruptTime;
/*0x53C*/     ULONG32      AdjustDpcThreshold;
/*0x540*/     ULONG32      PageColor;
/*0x544*/     UINT8        SkipTick;
/*0x545*/     UINT8        DebuggerSavedIRQL;
/*0x546*/     UINT8        NodeColor;
/*0x547*/     UINT8        Spare1;
/*0x548*/     ULONG32      NodeShiftedColor;
/*0x54C*/     struct _KNODE* ParentNode;
/*0x550*/     ULONG32      MultiThreadProcessorSet;
/*0x554*/     struct _KPRCB* MultiThreadSetMaster;
/*0x558*/     ULONG32      SecondaryColorMask;
/*0x55C*/     LONG32       Sleeping;
/*0x560*/     ULONG32      CcFastReadNoWait;
/*0x564*/     ULONG32      CcFastReadWait;
/*0x568*/     ULONG32      CcFastReadNotPossible;
/*0x56C*/     ULONG32      CcCopyReadNoWait;
/*0x570*/     ULONG32      CcCopyReadWait;
/*0x574*/     ULONG32      CcCopyReadNoWaitMiss;
/*0x578*/     ULONG32      KeAlignmentFixupCount;
/*0x57C*/     ULONG32      SpareCounter0;
/*0x580*/     ULONG32      KeDcacheFlushCount;
/*0x584*/     ULONG32      KeExceptionDispatchCount;
/*0x588*/     ULONG32      KeFirstLevelTbFills;
/*0x58C*/     ULONG32      KeFloatingEmulationCount;
/*0x590*/     ULONG32      KeIcacheFlushCount;
/*0x594*/     ULONG32      KeSecondLevelTbFills;
/*0x598*/     ULONG32      KeSystemCalls;
/*0x59C*/     LONG32       IoReadOperationCount;
/*0x5A0*/     LONG32       IoWriteOperationCount;
/*0x5A4*/     LONG32       IoOtherOperationCount;
/*0x5A8*/     union _LARGE_INTEGER IoReadTransferCount;            // 4 elements, 0x8 bytes (sizeof)
/*0x5B0*/     union _LARGE_INTEGER IoWriteTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0x5B8*/     union _LARGE_INTEGER IoOtherTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0x5C0*/     ULONG32      SpareCounter1[8];
/*0x5E0*/     struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x660*/     struct _PP_LOOKASIDE_LIST PPNPagedLookasideList[32];
/*0x760*/     struct _PP_LOOKASIDE_LIST PPPagedLookasideList[32];
/*0x860*/     ULONG32      PacketBarrier;
/*0x864*/     ULONG32      ReverseStall;
/*0x868*/     VOID*        IpiFrame;
/*0x86C*/     UINT8        PrcbPad2[52];
/*0x8A0*/     VOID*        CurrentPacket[3];
/*0x8AC*/     ULONG32      TargetSet;
/*0x8B0*/     PVOID WorkerRoutine;
/*0x8B4*/     ULONG32      IpiFrozen;
/*0x8B8*/     UINT8        PrcbPad3[40];
/*0x8E0*/     ULONG32      RequestSummary;
/*0x8E4*/     struct _KPRCB* SignalDone;
/*0x8E8*/     UINT8        PrcbPad4[56];
/*0x920*/     struct _KDPC_DATA DpcData[2];
/*0x948*/     VOID*        DpcStack;
/*0x94C*/     ULONG32      MaximumDpcQueueDepth;
/*0x950*/     ULONG32      DpcRequestRate;
/*0x954*/     ULONG32      MinimumDpcRate;
/*0x958*/     UINT8        DpcInterruptRequested;
/*0x959*/     UINT8        DpcThreadRequested;
/*0x95A*/     UINT8        DpcRoutineActive;
/*0x95B*/     UINT8        DpcThreadActive;
/*0x95C*/     ULONG32      PrcbLock;
/*0x960*/     ULONG32      DpcLastCount;
/*0x964*/     ULONG32      TimerHand;
/*0x968*/     ULONG32      TimerRequest;
/*0x96C*/     VOID*        DpcThread;
/*0x970*/     struct _KEVENT DpcEvent;                             // 1 elements, 0x10 bytes (sizeof)
/*0x980*/     UINT8        ThreadDpcEnable;
/*0x981*/     UINT8        QuantumEnd;
/*0x982*/     UINT8        PrcbPad50;
/*0x983*/     UINT8        IdleSchedule;
/*0x984*/     LONG32       DpcSetEventRequest;
/*0x988*/     UINT8        PrcbPad5[18];
/*0x99A*/     UINT8        _PADDING0_[0x2];
/*0x99C*/     LONG32       TickOffset;
/*0x9A0*/     struct _KDPC CallDpc;                                // 10 elements, 0x20 bytes (sizeof)
/*0x9C0*/     ULONG32      PrcbPad7[8];
/*0x9E0*/     struct _LIST_ENTRY WaitListHead;                     // 2 elements, 0x8 bytes (sizeof)
/*0x9E8*/     ULONG32      ReadySummary;
/*0x9EC*/     ULONG32      QueueIndex;
/*0x9F0*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0xAF0*/     struct _SINGLE_LIST_ENTRY DeferredReadyListHead;     // 1 elements, 0x4 bytes (sizeof)
/*0xAF4*/     ULONG32      PrcbPad72[11];
/*0xB20*/     VOID*        ChainedInterruptList;
/*0xB24*/     LONG32       LookasideIrpFloat;
/*0xB28*/     LONG32       MmPageFaultCount;
/*0xB2C*/     LONG32       MmCopyOnWriteCount;
/*0xB30*/     LONG32       MmTransitionCount;
/*0xB34*/     LONG32       MmCacheTransitionCount;
/*0xB38*/     LONG32       MmDemandZeroCount;
/*0xB3C*/     LONG32       MmPageReadCount;
/*0xB40*/     LONG32       MmPageReadIoCount;
/*0xB44*/     LONG32       MmCacheReadCount;
/*0xB48*/     LONG32       MmCacheIoCount;
/*0xB4C*/     LONG32       MmDirtyPagesWriteCount;
/*0xB50*/     LONG32       MmDirtyWriteIoCount;
/*0xB54*/     LONG32       MmMappedPagesWriteCount;
/*0xB58*/     LONG32       MmMappedWriteIoCount;
/*0xB5C*/     ULONG32      SpareFields0[1];
/*0xB60*/     UINT8        VendorString[13];
/*0xB6D*/     UINT8        InitialApicId;
/*0xB6E*/     UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0xB6F*/     UINT8        _PADDING1_[0x1];
/*0xB70*/     ULONG32      MHz;
/*0xB74*/     ULONG32      FeatureBits;
/*0xB78*/     union _LARGE_INTEGER UpdateSignature;                // 4 elements, 0x8 bytes (sizeof)
/*0xB80*/     UINT64       IsrTime;
/*0xB88*/     UINT64       SpareField1;
/*0xB90*/     struct _FX_SAVE_AREA NpxSaveArea;                    // 3 elements, 0x210 bytes (sizeof)
/*0xDA0*/     struct _PROCESSOR_POWER_STATE PowerState;            // 45 elements, 0x120 bytes (sizeof)
          }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.