struct _KPCR { union { struct _NT_TIB NtTib;/* 0x0 56 */ struct { void* TibPad0[2];/* 0x0 16 */ void* Spare1;/* 0x10 8 */ struct _KPCR* Self;/* 0x18 8 */ void* PcrReserved0;/* 0x20 8 */ struct _KSPIN_LOCK_QUEUE* LockArray;/* 0x28 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) ── */ struct _KPRCB Prcb;/* 0x980 40704 */};size 43136 (0xa880)41 members0 holespadding 0674 cachelines
Used in (0)