x64x86arm64ia64alphamipsppc recordsheadersnames / ntdllntoskrnl

_KPCR

← 4.0.1314.1 3 builds latest →
headers
struct _KPCR {
unsigned short MinorVersion;/* 0x0 2 */
unsigned short MajorVersion;/* 0x2 2 */
void (*InterruptRoutine[256])(void);/* 0x4 1024 */
/* ── cacheline 16 boundary (1024 bytes) ── */
unsigned long PcrPage2;/* 0x404 4 */
unsigned long Kseg0Top;/* 0x408 4 */
unsigned long Spare7[30];/* 0x40c 120 */
/* ── 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* Teb;/* 0x4a8 4 */
unsigned long DcacheAlignment;/* 0x4ac 4 */
unsigned long DcacheFillSize;/* 0x4b0 4 */
unsigned long IcacheAlignment;/* 0x4b4 4 */
unsigned long IcacheFillSize;/* 0x4b8 4 */
unsigned long ProcessorVersion;/* 0x4bc 4 */
/* ── cacheline 19 boundary (1216 bytes) ── */
unsigned long ProcessorRevision;/* 0x4c0 4 */
unsigned long ProfileInterval;/* 0x4c4 4 */
unsigned long ProfileCount;/* 0x4c8 4 */
unsigned long StallExecutionCount;/* 0x4cc 4 */
unsigned long StallScaleFactor;/* 0x4d0 4 */
unsigned long Spare;/* 0x4d4 4 */
union {
unsigned long CachePolicy;/* 0x4d8 4 */
struct {
unsigned char IcacheMode;/* 0x4d8 1 */
unsigned char DcacheMode;/* 0x4d9 1 */
unsigned short ModeSpare;/* 0x4da 2 */
};/* 0x4d8 4 */
};/* 0x4d8 4 */
unsigned char IrqlMask[32];/* 0x4dc 32 */
unsigned char IrqlTable[9];/* 0x4fc 9 */
/* ── cacheline 20 boundary (1280 bytes) ── */
unsigned char CurrentIrql;/* 0x505 1 */
char Number;/* 0x506 1 */
/* 1 byte padding */
unsigned long SetMember;/* 0x508 4 */
unsigned long ReservedVectors;/* 0x50c 4 */
unsigned long AlignedCachePolicy;/* 0x514 4 */
union {
unsigned long SoftwareInterrupt;/* 0x518 4 */
struct {
unsigned char ApcInterrupt;/* 0x518 1 */
unsigned char DispatchInterrupt;/* 0x519 1 */
unsigned char Spare4;/* 0x51a 1 */
unsigned char Spare5;/* 0x51b 1 */
};/* 0x518 4 */
};/* 0x518 4 */
unsigned long NotMember;/* 0x51c 4 */
unsigned long SystemReserved[16];/* 0x520 64 */
/* ── cacheline 21 boundary (1344 bytes) ── */
unsigned long HalReserved[16];/* 0x560 64 */
};
/* computed from the NT 4.0 DDK headers */
size 1440 (0x5a0)47 members1 hole (1 bytes)padding 023 cachelines