typedef struct _KPRCB                                    // 106 elements, 0xDD0 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*/     UINT8        SkipTick;
/*0x4C5*/     UINT8        DebuggerSavedIRQL;
/*0x4C6*/     UINT8        Spare1[6];
/*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      SpareCounter0;
/*0x500*/     ULONG32      KeDcacheFlushCount;
/*0x504*/     ULONG32      KeExceptionDispatchCount;
/*0x508*/     ULONG32      KeFirstLevelTbFills;
/*0x50C*/     ULONG32      KeFloatingEmulationCount;
/*0x510*/     ULONG32      KeIcacheFlushCount;
/*0x514*/     ULONG32      KeSecondLevelTbFills;
/*0x518*/     ULONG32      KeSystemCalls;
/*0x51C*/     ULONG32      SpareCounter1;
/*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 _KDPC_DATA DpcData[2];
/*0x888*/     VOID*        DpcStack;
/*0x88C*/     ULONG32      MaximumDpcQueueDepth;
/*0x890*/     ULONG32      DpcRequestRate;
/*0x894*/     ULONG32      MinimumDpcRate;
/*0x898*/     UINT8        DpcInterruptRequested;
/*0x899*/     UINT8        DpcThreadRequested;
/*0x89A*/     UINT8        DpcRoutineActive;
/*0x89B*/     UINT8        DpcThreadActive;
/*0x89C*/     ULONG32      PrcbLock;
/*0x8A0*/     ULONG32      DpcLastCount;
/*0x8A4*/     ULONG32      TimerHand;
/*0x8A8*/     ULONG32      TimerRequest;
/*0x8AC*/     VOID*        DpcThread;
/*0x8B0*/     struct _KEVENT DpcEvent;                             // 1 elements, 0x10 bytes (sizeof)
/*0x8C0*/     UINT8        ThreadDpcEnable;
/*0x8C1*/     UINT8        QuantumEnd;
/*0x8C2*/     UINT8        PrcbPad50;
/*0x8C3*/     UINT8        IdleSchedule;
/*0x8C4*/     LONG32       DpcSetEventRequest;
/*0x8C8*/     UINT8        PrcbPad5[22];
/*0x8DE*/     UINT8        _PADDING0_[0x2];
/*0x8E0*/     struct _KDPC CallDpc;                                // 9 elements, 0x20 bytes (sizeof)
/*0x900*/     ULONG32      PrcbPad7[8];
/*0x920*/     struct _LIST_ENTRY WaitListHead;                     // 2 elements, 0x8 bytes (sizeof)
/*0x928*/     ULONG32      ReadySummary;
/*0x92C*/     ULONG32      SelectNextLast;
/*0x930*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0xA30*/     struct _SINGLE_LIST_ENTRY DeferredReadyListHead;     // 1 elements, 0x4 bytes (sizeof)
/*0xA34*/     ULONG32      PrcbPad72[11];
/*0xA60*/     VOID*        ChainedInterruptList;
/*0xA64*/     LONG32       LookasideIrpFloat;
/*0xA68*/     ULONG32      SpareFields0[4];
/*0xA78*/     UINT8        VendorString[13];
/*0xA85*/     UINT8        InitialApicId;
/*0xA86*/     UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0xA87*/     UINT8        _PADDING1_[0x1];
/*0xA88*/     ULONG32      MHz;
/*0xA8C*/     ULONG32      FeatureBits;
/*0xA90*/     union _LARGE_INTEGER UpdateSignature;                // 4 elements, 0x8 bytes (sizeof)
/*0xA98*/     UINT64       IsrTime;
/*0xAA0*/     struct _FX_SAVE_AREA NpxSaveArea;                    // 3 elements, 0x210 bytes (sizeof)
/*0xCB0*/     struct _PROCESSOR_POWER_STATE PowerState;            // 43 elements, 0x120 bytes (sizeof)
          }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.