struct _KPCR { union { struct _NT_TIB NtTib;/* 0x0 56 */ struct { union _KGDTENTRY64* GdtBase;/* 0x0 8 */ struct _KTSS64* TssBase;/* 0x8 8 */ unsigned __int64 UserRsp;/* 0x10 8 */ struct _KPCR* Self;/* 0x18 8 */ struct _KPRCB* CurrentPrcb;/* 0x20 8 */ struct _KSPIN_LOCK_QUEUE* LockArray;/* 0x28 8 */ void* Used_Self;/* 0x30 8 */ };/* 0x0 56 */ };/* 0x0 56 */ union _KIDTENTRY64* IdtBase;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 Unused[2];/* 0x40 16 */ unsigned char Irql;/* 0x50 1 */ unsigned char SecondLevelCacheAssociativity;/* 0x51 1 */ unsigned char ObsoleteNumber;/* 0x52 1 */ unsigned char Fill0;/* 0x53 1 */ unsigned long Unused0[3];/* 0x54 12 */ unsigned short MajorVersion;/* 0x60 2 */ unsigned short MinorVersion;/* 0x62 2 */ unsigned long StallScaleFactor;/* 0x64 4 */ void* Unused1[3];/* 0x68 24 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long KernelReserved[15];/* 0x80 60 */ unsigned long SecondLevelCacheSize;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long HalReserved[16];/* 0xc0 64 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long Unused2;/* 0x100 4 */ /* 4 bytes padding */ void* KdVersionBlock;/* 0x108 8 */ void* Unused3;/* 0x110 8 */ unsigned long PcrAlign1[24];/* 0x118 96 */ /* 8 bytes padding */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _KPRCB Prcb;/* 0x180 40640 */};size 41024 (0xa040)27 members2 holes (12 bytes)padding 0641 cachelines
Used in (0)