typedef struct _KPRCB                                    // 134 elements, 0x2480 bytes (sizeof)
           {
/*0x000*/      ULONG32      MxCsr;
/*0x004*/      UINT8        Number;
/*0x005*/      UINT8        NestingLevel;
/*0x006*/      UINT8        InterruptRequest;
/*0x007*/      UINT8        IdleHalt;
/*0x008*/      struct _KTHREAD* CurrentThread;
/*0x010*/      struct _KTHREAD* NextThread;
/*0x018*/      struct _KTHREAD* IdleThread;
/*0x020*/      UINT64       UserRsp;
/*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;
/*0x5F2*/      UINT16       CpuStep;
/*0x5F4*/      ULONG32      MHz;
/*0x5F8*/      UINT64       HalReserved[8];
/*0x638*/      UINT16       MinorVersion;
/*0x63A*/      UINT16       MajorVersion;
/*0x63C*/      UINT8        BuildType;
/*0x63D*/      UINT8        CpuVendor;
/*0x63E*/      UINT8        InitialApicId;
/*0x63F*/      UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0x640*/      ULONG32      ApicMask;
/*0x644*/      UINT8        CFlushSize;
/*0x645*/      UINT8        PrcbPad0x[3];
/*0x648*/      VOID*        AcpiReserved;
/*0x650*/      UINT64       PrcbPad00[4];
/*0x670*/      struct _KSPIN_LOCK_QUEUE LockQueue[33];
/*0x880*/      struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x980*/      struct _PP_LOOKASIDE_LIST PPNPagedLookasideList[32];
/*0xB80*/      struct _PP_LOOKASIDE_LIST PPPagedLookasideList[32];
/*0xD80*/      UINT64       PacketBarrier;
/*0xD88*/      struct _SINGLE_LIST_ENTRY DeferredReadyListHead;     // 1 elements, 0x8 bytes (sizeof)
/*0xD90*/      LONG32       MmPageFaultCount;
/*0xD94*/      LONG32       MmCopyOnWriteCount;
/*0xD98*/      LONG32       MmTransitionCount;
/*0xD9C*/      LONG32       MmCacheTransitionCount;
/*0xDA0*/      LONG32       MmDemandZeroCount;
/*0xDA4*/      LONG32       MmPageReadCount;
/*0xDA8*/      LONG32       MmPageReadIoCount;
/*0xDAC*/      LONG32       MmCacheReadCount;
/*0xDB0*/      LONG32       MmCacheIoCount;
/*0xDB4*/      LONG32       MmDirtyPagesWriteCount;
/*0xDB8*/      LONG32       MmDirtyWriteIoCount;
/*0xDBC*/      LONG32       MmMappedPagesWriteCount;
/*0xDC0*/      LONG32       MmMappedWriteIoCount;
/*0xDC4*/      LONG32       LookasideIrpFloat;
/*0xDC8*/      ULONG32      KeSystemCalls;
/*0xDCC*/      LONG32       IoReadOperationCount;
/*0xDD0*/      LONG32       IoWriteOperationCount;
/*0xDD4*/      LONG32       IoOtherOperationCount;
/*0xDD8*/      union _LARGE_INTEGER IoReadTransferCount;            // 4 elements, 0x8 bytes (sizeof)
/*0xDE0*/      union _LARGE_INTEGER IoWriteTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0xDE8*/      union _LARGE_INTEGER IoOtherTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0xDF0*/      ULONG32      KeContextSwitches;
/*0xDF4*/      UINT8        PrcbPad2[12];
/*0xE00*/      UINT64       TargetSet;
/*0xE08*/      ULONG32      IpiFrozen;
/*0xE0C*/      UINT8        PrcbPad3[116];
/*0xE80*/      struct _REQUEST_MAILBOX RequestMailbox[64];
/*0x1E80*/     UINT64       SenderSummary;
/*0x1E88*/     UINT8        PrcbPad4[120];
/*0x1F00*/     struct _KDPC_DATA DpcData[2];
/*0x1F40*/     VOID*        DpcStack;
/*0x1F48*/     VOID*        SavedRsp;
/*0x1F50*/     LONG32       MaximumDpcQueueDepth;
/*0x1F54*/     ULONG32      DpcRequestRate;
/*0x1F58*/     ULONG32      MinimumDpcRate;
/*0x1F5C*/     UINT8        DpcInterruptRequested;
/*0x1F5D*/     UINT8        DpcThreadRequested;
/*0x1F5E*/     UINT8        DpcRoutineActive;
/*0x1F5F*/     UINT8        DpcThreadActive;
               union                                                // 2 elements, 0x8 bytes (sizeof)
               {
/*0x1F60*/         UINT64       TimerHand;
/*0x1F60*/         UINT64       TimerRequest;
               };
/*0x1F68*/     LONG32       TickOffset;
/*0x1F6C*/     LONG32       MasterOffset;
/*0x1F70*/     ULONG32      DpcLastCount;
/*0x1F74*/     UINT8        ThreadDpcEnable;
/*0x1F75*/     UINT8        QuantumEnd;
/*0x1F76*/     UINT8        PrcbPad50;
/*0x1F77*/     UINT8        IdleSchedule;
/*0x1F78*/     LONG32       DpcSetEventRequest;
/*0x1F7C*/     LONG32       PrcbPad40;
/*0x1F80*/     VOID*        DpcThread;
/*0x1F88*/     struct _KEVENT DpcEvent;                             // 1 elements, 0x18 bytes (sizeof)
/*0x1FA0*/     struct _KDPC CallDpc;                                // 10 elements, 0x40 bytes (sizeof)
/*0x1FE0*/     UINT64       PrcbPad7[4];
/*0x2000*/     struct _LIST_ENTRY WaitListHead;                     // 2 elements, 0x10 bytes (sizeof)
/*0x2010*/     ULONG32      ReadySummary;
/*0x2014*/     ULONG32      QueueIndex;
/*0x2018*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0x2218*/     ULONG32      InterruptCount;
/*0x221C*/     ULONG32      KernelTime;
/*0x2220*/     ULONG32      UserTime;
/*0x2224*/     ULONG32      DpcTime;
/*0x2228*/     ULONG32      InterruptTime;
/*0x222C*/     ULONG32      AdjustDpcThreshold;
/*0x2230*/     UINT8        SkipTick;
/*0x2231*/     UINT8        DebuggerSavedIRQL;
/*0x2232*/     UINT8        PollSlot;
/*0x2233*/     UINT8        PrcbPad8[13];
/*0x2240*/     struct _KNODE* ParentNode;
/*0x2248*/     UINT64       MultiThreadProcessorSet;
/*0x2250*/     struct _KPRCB* MultiThreadSetMaster;
/*0x2258*/     LONG32       Sleeping;
/*0x225C*/     ULONG32      PrcbPad90[1];
/*0x2260*/     ULONG32      DebugDpcTime;
/*0x2264*/     ULONG32      PageColor;
/*0x2268*/     ULONG32      NodeColor;
/*0x226C*/     ULONG32      NodeShiftedColor;
/*0x2270*/     ULONG32      SecondaryColorMask;
/*0x2274*/     UINT8        PrcbPad9[12];
/*0x2280*/     ULONG32      CcFastReadNoWait;
/*0x2284*/     ULONG32      CcFastReadWait;
/*0x2288*/     ULONG32      CcFastReadNotPossible;
/*0x228C*/     ULONG32      CcCopyReadNoWait;
/*0x2290*/     ULONG32      CcCopyReadWait;
/*0x2294*/     ULONG32      CcCopyReadNoWaitMiss;
/*0x2298*/     ULONG32      KeAlignmentFixupCount;
/*0x229C*/     ULONG32      KeDcacheFlushCount;
/*0x22A0*/     ULONG32      KeExceptionDispatchCount;
/*0x22A4*/     ULONG32      KeFirstLevelTbFills;
/*0x22A8*/     ULONG32      KeFloatingEmulationCount;
/*0x22AC*/     ULONG32      KeIcacheFlushCount;
/*0x22B0*/     ULONG32      KeSecondLevelTbFills;
/*0x22B4*/     UINT8        VendorString[13];
/*0x22C1*/     UINT8        PrcbPad10[2];
/*0x22C3*/     UINT8        _PADDING0_[0x1];
/*0x22C4*/     ULONG32      FeatureBits;
/*0x22C8*/     union _LARGE_INTEGER UpdateSignature;                // 4 elements, 0x8 bytes (sizeof)
/*0x22D0*/     struct _PROCESSOR_POWER_STATE PowerState;            // 45 elements, 0x170 bytes (sizeof)
/*0x2440*/     struct _CACHE_DESCRIPTOR Cache[5];
/*0x247C*/     ULONG32      CacheCount;
           }KPRCB, *PKPRCB;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.