ppc / ntoskrnl /

_KPRCB

← first 1 build latest →
struct _KPRCB {
unsigned short MinorVersion;/* 0x0 2 */
unsigned short MajorVersion;/* 0x2 2 */
char Number;/* 0x10 1 */
char Reserved;/* 0x11 1 */
unsigned short BuildType;/* 0x12 2 */
unsigned long SetMember;/* 0x14 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 */
/* ── cacheline 14 boundary (896 bytes) ── */
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 */
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 */
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) ── */
/* 4 bytes padding */
/* ── cacheline 20 boundary (1280 bytes) ── */
};
/* 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