x64x86arm64mips recordsheaderspartial / ntdllntoskrnl

_KPCR

← no build number 2 builds latest →
records
struct _KPCR {
unsigned short MinorVersion;/* 0x0 2 */
unsigned short MajorVersion;/* 0x2 2 */
void (*InterruptRoutine[256])(void);/* 0x4 1024 */
/* ── cacheline 16 boundary (1024 bytes) ── */
void* XcodeDispatch[32];/* 0x404 128 */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned long FirstLevelDcacheSize;/* 0x484 4 */
unsigned long FirstLevelDcacheFillSize;/* 0x488 4 */
unsigned long FirstLevelIcacheSize;/* 0x48c 4 */
unsigned long FirstLevelIcacheFillSize;/* 0x490 4 */
unsigned long SecondLevelDcacheSize;/* 0x494 4 */
unsigned long SecondLevelDcacheFillSize;/* 0x498 4 */
unsigned long SecondLevelIcacheSize;/* 0x49c 4 */
unsigned long SecondLevelIcacheFillSize;/* 0x4a0 4 */
void* Prcb;/* 0x4a4 4 */
void* Teb;/* 0x4a8 4 */
unsigned long DcacheAlignment;/* 0x4ac 4 */
unsigned long DcacheFillSize;/* 0x4b0 4 */
unsigned long IcacheAlignment;/* 0x4b4 4 */
unsigned long IcacheFillSize;/* 0x4b8 4 */
/* ── cacheline 19 boundary (1216 bytes) ── */
unsigned long ProfileInterval;/* 0x4c0 4 */
unsigned long ProfileCount;/* 0x4c4 4 */
unsigned long StallExecutionCount;/* 0x4c8 4 */
unsigned long StallScaleFactor;/* 0x4cc 4 */
void* CacheParityError;/* 0x4d0 4 */
void (*DataBusError)(void);/* 0x4d4 4 */
void (*InstructionBusError)(void);/* 0x4d8 4 */
unsigned long TimeIncrement;/* 0x4dc 4 */
unsigned char IrqlMask[32];/* 0x4e0 32 */
/* ── cacheline 20 boundary (1280 bytes) ── */
unsigned char IrqlTable[9];/* 0x500 9 */
unsigned char CurrentIrql;/* 0x509 1 */
/* 2 bytes padding */
unsigned long SetMember;/* 0x50c 4 */
unsigned long ReservedVectors;/* 0x510 4 */
void* CurrentThread;/* 0x514 4 */
unsigned long NumberTbEntries;/* 0x518 4 */
unsigned long NumberProcessIds;/* 0x51c 4 */
unsigned long SystemReserved[16];/* 0x520 64 */
/* ── cacheline 21 boundary (1344 bytes) ── */
unsigned long HalReserved[16];/* 0x560 64 */
/* ── cacheline 22 boundary (1408 bytes) ── */
unsigned long FirstLevelActive;/* 0x5a0 4 */
unsigned long DpcRoutineActive;/* 0x5a4 4 */
void* UserApcDispatcher;/* 0x5a8 4 */
void* UserExceptionDispatcher;/* 0x5ac 4 */
void* RtlpLockRangeStart;/* 0x5b0 4 */
void* RtlpLockRangeEnd;/* 0x5b4 4 */
unsigned long SystemServiceDispatchStart;/* 0x5b8 4 */
unsigned long SystemServiceDispatchEnd;/* 0x5bc 4 */
/* ── cacheline 23 boundary (1472 bytes) ── */
unsigned long DpcStack;/* 0x5c0 4 */
void* QuantumEndDpc;/* 0x5c4 4 */
unsigned long BadVaddr;/* 0x5c8 4 */
void* InitialStack;/* 0x5cc 4 */
void* PanicStack;/* 0x5d0 4 */
unsigned long Spare3;/* 0x5d4 4 */
unsigned long SavedEpc;/* 0x5d8 4 */
unsigned long SavedV0;/* 0x5dc 4 */
unsigned long SavedV1;/* 0x5e0 4 */
void* SystemGp;/* 0x5e4 4 */
};
/* recorded in CDPLAYER.EXE and DISKPERF.EXE, Feb 1993 DDK */
size 1512 (0x5e8)55 members1 hole (2 bytes)padding 024 cachelines