x86 / ntdllntoskrnl /

_KPCR

← 10.0.18362.1016 22 builds latest →
struct _KPCR {
union {
struct {
void* Used_StackBase;/* 0x4 4 */
unsigned long MxCsr;/* 0x8 4 */
void* TssCopy;/* 0xc 4 */
unsigned long ContextSwitches;/* 0x10 4 */
unsigned long SetMemberCopy;/* 0x14 4 */
void* Used_Self;/* 0x18 4 */
};/* 0x0 28 */
};/* 0x0 28 */
unsigned char Irql;/* 0x24 1 */
/* 3 bytes padding */
unsigned long IRR;/* 0x28 4 */
unsigned long IrrActive;/* 0x2c 4 */
unsigned long IDR;/* 0x30 4 */
void* KdVersionBlock;/* 0x34 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned short MajorVersion;/* 0x44 2 */
unsigned short MinorVersion;/* 0x46 2 */
unsigned long SetMember;/* 0x48 4 */
unsigned long StallScaleFactor;/* 0x4c 4 */
unsigned char SpareUnused;/* 0x50 1 */
unsigned char Number;/* 0x51 1 */
unsigned char Spare0;/* 0x52 1 */
unsigned char SecondLevelCacheAssociativity;/* 0x53 1 */
unsigned long VdmAlert;/* 0x54 4 */
unsigned long KernelReserved[14];/* 0x58 56 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long SecondLevelCacheSize;/* 0x90 4 */
unsigned long HalReserved[16];/* 0x94 64 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long InterruptMode;/* 0xd4 4 */
unsigned char Spare1;/* 0xd8 1 */
/* 3 bytes padding */
unsigned long KernelReserved2[17];/* 0xdc 68 */
/* ── cacheline 4 boundary (256 bytes) ── */
};
size 24608 (0x6020)34 members2 holes (6 bytes)padding 0385 cachelines