x64x86arm64mips / ntdllntoskrnl

_KPCR

← first 1 build latest →
struct _KPCR {
union {
struct {
void* TibPad0[2];/* 0x0 16 */
void* Spare1;/* 0x10 8 */
void* PcrReserved0;/* 0x20 8 */
void* Used_Self;/* 0x30 8 */
};/* 0x0 56 */
};/* 0x0 56 */
unsigned char CurrentIrql;/* 0x38 1 */
unsigned char SecondLevelCacheAssociativity;/* 0x39 1 */
unsigned char Pad1[2];/* 0x3a 2 */
unsigned short MajorVersion;/* 0x3c 2 */
unsigned short MinorVersion;/* 0x3e 2 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long StallScaleFactor;/* 0x40 4 */
unsigned long SecondLevelCacheSize;/* 0x44 4 */
union {
unsigned short SoftwareInterruptPending;/* 0x48 2 */
struct {
unsigned char ApcInterrupt;/* 0x48 1 */
unsigned char DispatchInterrupt;/* 0x49 1 */
};/* 0x48 2 */
};/* 0x48 2 */
unsigned short InterruptPad;/* 0x4a 2 */
union {
unsigned char BtiMitigation;/* 0x4c 1 */
struct {
unsigned char KvaVbar : 1;/* 0x4c:0 1 */
unsigned char BtiVbar : 3;/* 0x4c:1 1 */
unsigned char BtiCswapHvc : 1;/* 0x4c:4 1 */
unsigned char BtiCswapSmc : 1;/* 0x4c:5 1 */
};/* 0x4c 1 */
};/* 0x4c 1 */
union {
unsigned char SsbMitigationFlags;/* 0x4d 1 */
struct {
unsigned char SsbMitigationFirmware : 1;/* 0x4d:0 1 */
unsigned char SsbMitigationDynamic : 1;/* 0x4d:1 1 */
unsigned char SsbMitigationKernel : 1;/* 0x4d:2 1 */
unsigned char SsbMitigationUser : 1;/* 0x4d:3 1 */
unsigned char SsbMitigationReserved : 4;/* 0x4d:4 1 */
};/* 0x4d 1 */
};/* 0x4d 1 */
unsigned char BhbMitigation;/* 0x4e 1 */
union {
unsigned char CachePrefetcherMitigationFlags;/* 0x4f 1 */
struct {
unsigned char CachePrefetcherMitigation : 1;/* 0x4f:0 1 */
unsigned char Pad2 : 7;/* 0x4f:1 1 */
};/* 0x4f 1 */
};/* 0x4f 1 */
unsigned __int64 PanicStorage[6];/* 0x50 48 */
/* ── cacheline 2 boundary (128 bytes) ── */
void* KdVersionBlock;/* 0x80 8 */
void* HalReserved[14];/* 0x88 112 */
/* ── cacheline 3 boundary (192 bytes) ── */
void* KvaUserModeTtbr1;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
void* Idt[256];/* 0x100 2048 */
/* ── cacheline 36 boundary (2304 bytes) ── */
void** IdtExt;/* 0x900 8 */
void* PcrAlign[15];/* 0x908 120 */
/* ── cacheline 38 boundary (2432 bytes) ── */
};
size 43136 (0xa880)41 members0 holespadding 0674 cachelines