ppc / ntoskrnl /
_KPRCB
← first 1 build latest →struct _KPRCB { unsigned short MinorVersion;/* 0x0 2 */ unsigned short MajorVersion;/* 0x2 2 */ struct _KTHREAD* CurrentThread;/* 0x4 4 */ struct _KTHREAD* NextThread;/* 0x8 4 */ struct _KTHREAD* IdleThread;/* 0xc 4 */ char Number;/* 0x10 1 */ char Reserved;/* 0x11 1 */ unsigned short BuildType;/* 0x12 2 */ unsigned long SetMember;/* 0x14 4 */ struct _RESTART_BLOCK* RestartBlock;/* 0x18 4 */ unsigned long PcrPage;/* 0x1c 4 */ unsigned long PcrPage2;/* 0x20 4 */ unsigned long SystemReserved[15];/* 0x24 60 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long HalReserved[16];/* 0x60 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long DpcTime;/* 0xa0 4 */ unsigned long InterruptTime;/* 0xa4 4 */ unsigned long KernelTime;/* 0xa8 4 */ unsigned long UserTime;/* 0xac 4 */ unsigned long AdjustDpcThreshold;/* 0xb0 4 */ unsigned long InterruptCount;/* 0xb4 4 */ unsigned long ApcBypassCount;/* 0xb8 4 */ unsigned long DpcBypassCount;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long Spare6[5];/* 0xc0 20 */ void* Spare1;/* 0xd4 4 */ void* Spare2;/* 0xd8 4 */ void* Spare3;/* 0xdc 4 */ volatile unsigned long IpiFrozen;/* 0xe0 4 */ /* 4 bytes padding */ struct _KPROCESSOR_STATE ProcessorState;/* 0xe8 672 */ /* ── cacheline 14 boundary (896 bytes) ── */ struct _SINGLE_LIST_ENTRY FsRtlFreeLockList;/* 0x388 4 */ struct _SINGLE_LIST_ENTRY FsRtlFreeWaitingLockList;/* 0x38c 4 */ unsigned long CcFastReadNoWait;/* 0x390 4 */ unsigned long CcFastReadWait;/* 0x394 4 */ unsigned long CcFastReadNotPossible;/* 0x398 4 */ unsigned long CcCopyReadNoWait;/* 0x39c 4 */ unsigned long CcCopyReadWait;/* 0x3a0 4 */ unsigned long CcCopyReadNoWaitMiss;/* 0x3a4 4 */ unsigned long KeAlignmentFixupCount;/* 0x3a8 4 */ unsigned long KeContextSwitches;/* 0x3ac 4 */ unsigned long KeDcacheFlushCount;/* 0x3b0 4 */ unsigned long KeExceptionDispatchCount;/* 0x3b4 4 */ unsigned long KeFirstLevelTbFills;/* 0x3b8 4 */ unsigned long KeFloatingEmulationCount;/* 0x3bc 4 */ /* ── cacheline 15 boundary (960 bytes) ── */ unsigned long KeIcacheFlushCount;/* 0x3c0 4 */ unsigned long KeSecondLevelTbFills;/* 0x3c4 4 */ unsigned long KeSystemCalls;/* 0x3c8 4 */ unsigned long ReservedCounter[6];/* 0x3cc 24 */ void* NonPagedFreeEntry[8];/* 0x3e4 32 */ /* ── cacheline 16 boundary (1024 bytes) ── */ void* PagedFreeEntry[8];/* 0x404 32 */ void* SmallIrpFreeEntry;/* 0x424 4 */ void* LargeIrpFreeEntry;/* 0x428 4 */ void* MdlFreeEntry;/* 0x42c 4 */ void* CreateInfoFreeEntry;/* 0x430 4 */ void* NameBufferFreeEntry;/* 0x434 4 */ void* SharedCacheMapEntry;/* 0x438 4 */ unsigned long PagedPoolLookasideHits;/* 0x43c 4 */ /* ── cacheline 17 boundary (1088 bytes) ── */ unsigned long NonPagedPoolLookasideHits;/* 0x440 4 */ unsigned long MoreReservedCounter[2];/* 0x444 8 */ unsigned long CachePad1[5];/* 0x44c 20 */ volatile unsigned long RequestSummary;/* 0x460 4 */ volatile struct _KPRCB* SignalDone;/* 0x464 4 */ void* CurrentPacket[3];/* 0x468 12 */ volatile unsigned long TargetSet;/* 0x474 4 */ void (*WorkerRoutine)(unsigned long*, void*, void*, void*);/* 0x478 4 */ unsigned long CachePad2[1];/* 0x47c 4 */ /* ── cacheline 18 boundary (1152 bytes) ── */ unsigned long DpcLock;/* 0x480 4 */ struct _LIST_ENTRY DpcListHead;/* 0x484 8 */ unsigned long DpcQueueDepth;/* 0x48c 4 */ unsigned long DpcCount;/* 0x490 4 */ unsigned long DpcLastCount;/* 0x494 4 */ unsigned long DpcRequestRate;/* 0x498 4 */ unsigned long DpcRoutineActive;/* 0x49c 4 */ unsigned char SkipTick;/* 0x4a0 1 */ /* 3 bytes padding */ unsigned long DpcInterruptRequested;/* 0x4a4 4 */ unsigned long MaximumDpcQueueDepth;/* 0x4a8 4 */ unsigned long MinimumDpcRate;/* 0x4ac 4 */ unsigned long Spare4[18];/* 0x4b0 72 */ /* ── cacheline 19 boundary (1216 bytes) ── */ struct _KIPI_COUNTS* IpiCounts;/* 0x4f8 4 */ /* 4 bytes padding */ /* ── cacheline 20 boundary (1280 bytes) ── */ union _LARGE_INTEGER StartCount;/* 0x500 8 */};/* source: Win32 SDK (February 1996) DRWATSON CRASHLIB.LIB CodeView type records (all CPUs compiled on i386; this one's _CONTEXT and _KTRAP_FRAME match the DDK's member for member) */size 1288 (0x508)78 members3 holes (11 bytes)padding 021 cachelines
Used in (0)