struct _KPCR { unsigned short MinorVersion;/* 0x0 2 */ unsigned short MajorVersion;/* 0x2 2 */ void (*InterruptRoutine[256])(void);/* 0x4 1024 */ /* ── cacheline 16 boundary (1024 bytes) ── */ void* XcodeDispatch[32];/* 0x404 128 */ /* ── cacheline 18 boundary (1152 bytes) ── */ unsigned long FirstLevelDcacheSize;/* 0x484 4 */ unsigned long FirstLevelDcacheFillSize;/* 0x488 4 */ unsigned long FirstLevelIcacheSize;/* 0x48c 4 */ unsigned long FirstLevelIcacheFillSize;/* 0x490 4 */ unsigned long SecondLevelDcacheSize;/* 0x494 4 */ unsigned long SecondLevelDcacheFillSize;/* 0x498 4 */ unsigned long SecondLevelIcacheSize;/* 0x49c 4 */ unsigned long SecondLevelIcacheFillSize;/* 0x4a0 4 */ struct _KPRCB* Prcb;/* 0x4a4 4 */ void* Teb;/* 0x4a8 4 */ void* TlsArray;/* 0x4ac 4 */ unsigned long DcacheFillSize;/* 0x4b0 4 */ unsigned long IcacheAlignment;/* 0x4b4 4 */ unsigned long IcacheFillSize;/* 0x4b8 4 */ unsigned long ProcessorId;/* 0x4bc 4 */ /* ── cacheline 19 boundary (1216 bytes) ── */ unsigned long ProfileInterval;/* 0x4c0 4 */ unsigned long ProfileCount;/* 0x4c4 4 */ unsigned long StallExecutionCount;/* 0x4c8 4 */ unsigned long StallScaleFactor;/* 0x4cc 4 */ char Number;/* 0x4d0 1 */ char Spareb1;/* 0x4d1 1 */ char Spareb2;/* 0x4d2 1 */ char Spareb3;/* 0x4d3 1 */ unsigned char (*DataBusError)(struct _EXCEPTION_RECORD*, struct _KEXCEPTION_FRAME*, struct _KTRAP_FRAME*, void*, union _LARGE_INTEGER);/* 0x4d4 4 */ unsigned char (*InstructionBusError)(struct _EXCEPTION_RECORD*, struct _KEXCEPTION_FRAME*, struct _KTRAP_FRAME*, void*, union _LARGE_INTEGER);/* 0x4d8 4 */ unsigned long CachePolicy;/* 0x4dc 4 */ unsigned char IrqlMask[32];/* 0x4e0 32 */ /* ── cacheline 20 boundary (1280 bytes) ── */ unsigned char IrqlTable[9];/* 0x500 9 */ unsigned char CurrentIrql;/* 0x509 1 */ /* 2 bytes padding */ unsigned long SetMember;/* 0x50c 4 */ unsigned long ReservedVectors;/* 0x510 4 */ struct _KTHREAD* CurrentThread;/* 0x514 4 */ unsigned long AlignedCachePolicy;/* 0x518 4 */ unsigned long NotMember;/* 0x51c 4 */ unsigned long SystemReserved[15];/* 0x520 60 */ /* ── cacheline 21 boundary (1344 bytes) ── */ unsigned long DcacheAlignment;/* 0x55c 4 */ unsigned long HalReserved[16];/* 0x560 64 */};/* computed: NT 4.0 DDK headers (DDK/INC/NTDDK.H, NTDEF.H, ...) compiled with MSVC 32-bit layout rules (clang): a type the DDK libraries' records lack */size 1440 (0x5a0)41 members1 hole (2 bytes)padding 023 cachelines
Used in (0)