struct _KPCR { union { struct _NT_TIB NtTib;/* 0x0 28 */ struct { struct _EXCEPTION_REGISTRATION_RECORD* Used_ExceptionList;/* 0x0 4 */ 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 */ struct _KPCR* SelfPcr;/* 0x1c 4 */ struct _KPRCB* Prcb;/* 0x20 4 */ 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 */ struct _KIDTENTRY* IDT;/* 0x38 4 */ struct _KGDTENTRY* GDT;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KTSS* TSS;/* 0x40 4 */ 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) ── */ struct _KPRCB PrcbData;/* 0x120 24320 */};size 24608 (0x6020)34 members2 holes (6 bytes)padding 0385 cachelines
Used in (0)