typedef struct _KPRCB                                    // 91 elements, 0xC50 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[16];
/*0x498*/     UINT8        PrcbPad1[8];
/*0x4A0*/     struct _KTHREAD* NpxThread;
/*0x4A4*/     ULONG32      InterruptCount;
/*0x4A8*/     ULONG32      KernelTime;
/*0x4AC*/     ULONG32      UserTime;
/*0x4B0*/     ULONG32      DpcTime;
/*0x4B4*/     ULONG32      DebugDpcTime;
/*0x4B8*/     ULONG32      InterruptTime;
/*0x4BC*/     ULONG32      AdjustDpcThreshold;
/*0x4C0*/     ULONG32      PageColor;
/*0x4C4*/     ULONG32      SkipTick;
/*0x4C8*/     UINT8        MultiThreadSetBusy;
/*0x4C9*/     UINT8        Spare2[3];
/*0x4CC*/     struct _KNODE* ParentNode;
/*0x4D0*/     ULONG32      MultiThreadProcessorSet;
/*0x4D4*/     struct _KPRCB* MultiThreadSetMaster;
/*0x4D8*/     ULONG32      ThreadStartCount[2];
/*0x4E0*/     ULONG32      CcFastReadNoWait;
/*0x4E4*/     ULONG32      CcFastReadWait;
/*0x4E8*/     ULONG32      CcFastReadNotPossible;
/*0x4EC*/     ULONG32      CcCopyReadNoWait;
/*0x4F0*/     ULONG32      CcCopyReadWait;
/*0x4F4*/     ULONG32      CcCopyReadNoWaitMiss;
/*0x4F8*/     ULONG32      KeAlignmentFixupCount;
/*0x4FC*/     ULONG32      KeContextSwitches;
/*0x500*/     ULONG32      KeDcacheFlushCount;
/*0x504*/     ULONG32      KeExceptionDispatchCount;
/*0x508*/     ULONG32      KeFirstLevelTbFills;
/*0x50C*/     ULONG32      KeFloatingEmulationCount;
/*0x510*/     ULONG32      KeIcacheFlushCount;
/*0x514*/     ULONG32      KeSecondLevelTbFills;
/*0x518*/     ULONG32      KeSystemCalls;
/*0x51C*/     ULONG32      SpareCounter0[1];
/*0x520*/     struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x5A0*/     struct _PP_LOOKASIDE_LIST PPNPagedLookasideList[32];
/*0x6A0*/     struct _PP_LOOKASIDE_LIST PPPagedLookasideList[32];
/*0x7A0*/     ULONG32      PacketBarrier;
/*0x7A4*/     ULONG32      ReverseStall;
/*0x7A8*/     VOID*        IpiFrame;
/*0x7AC*/     UINT8        PrcbPad2[52];
/*0x7E0*/     VOID*        CurrentPacket[3];
/*0x7EC*/     ULONG32      TargetSet;
/*0x7F0*/     PVOID WorkerRoutine;
/*0x7F4*/     ULONG32      IpiFrozen;
/*0x7F8*/     UINT8        PrcbPad3[40];
/*0x820*/     ULONG32      RequestSummary;
/*0x824*/     struct _KPRCB* SignalDone;
/*0x828*/     UINT8        PrcbPad4[56];
/*0x860*/     struct _LIST_ENTRY DpcListHead;                      // 2 elements, 0x8 bytes (sizeof)
/*0x868*/     VOID*        DpcStack;
/*0x86C*/     ULONG32      DpcCount;
/*0x870*/     ULONG32      DpcQueueDepth;
/*0x874*/     ULONG32      DpcRoutineActive;
/*0x878*/     ULONG32      DpcInterruptRequested;
/*0x87C*/     ULONG32      DpcLastCount;
/*0x880*/     ULONG32      DpcRequestRate;
/*0x884*/     ULONG32      MaximumDpcQueueDepth;
/*0x888*/     ULONG32      MinimumDpcRate;
/*0x88C*/     ULONG32      QuantumEnd;
/*0x890*/     UINT8        PrcbPad5[16];
/*0x8A0*/     ULONG32      DpcLock;
/*0x8A4*/     UINT8        PrcbPad6[28];
/*0x8C0*/     struct _KDPC CallDpc;                                // 9 elements, 0x20 bytes (sizeof)
/*0x8E0*/     VOID*        ChainedInterruptList;
/*0x8E4*/     LONG32       LookasideIrpFloat;
/*0x8E8*/     ULONG32      SpareFields0[6];
/*0x900*/     UINT8        VendorString[13];
/*0x90D*/     UINT8        InitialApicId;
/*0x90E*/     UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0x90F*/     UINT8        _PADDING0_[0x1];
/*0x910*/     ULONG32      MHz;
/*0x914*/     ULONG32      FeatureBits;
/*0x918*/     union _LARGE_INTEGER UpdateSignature;                // 4 elements, 0x8 bytes (sizeof)
/*0x920*/     struct _FX_SAVE_AREA NpxSaveArea;                    // 3 elements, 0x210 bytes (sizeof)
/*0xB30*/     struct _PROCESSOR_POWER_STATE PowerState;            // 44 elements, 0x120 bytes (sizeof)
          }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.