x64x86arm64ia64ppc / ntoskrnl

_KSPECIAL_REGISTERS

← first 1 build latest →
struct _KSPECIAL_REGISTERS {
unsigned long KernelDr0;/* 0x0 4 */
unsigned long KernelDr1;/* 0x4 4 */
unsigned long KernelDr2;/* 0x8 4 */
unsigned long KernelDr3;/* 0xc 4 */
unsigned long KernelDr4;/* 0x10 4 */
unsigned long KernelDr5;/* 0x14 4 */
unsigned long KernelDr6;/* 0x18 4 */
unsigned long KernelDr7;/* 0x1c 4 */
unsigned long Sprg0;/* 0x20 4 */
unsigned long Sprg1;/* 0x24 4 */
unsigned long Sr0;/* 0x28 4 */
unsigned long Sr1;/* 0x2c 4 */
unsigned long Sr2;/* 0x30 4 */
unsigned long Sr3;/* 0x34 4 */
unsigned long Sr4;/* 0x38 4 */
unsigned long Sr5;/* 0x3c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long Sr6;/* 0x40 4 */
unsigned long Sr7;/* 0x44 4 */
unsigned long Sr8;/* 0x48 4 */
unsigned long Sr9;/* 0x4c 4 */
unsigned long Sr10;/* 0x50 4 */
unsigned long Sr11;/* 0x54 4 */
unsigned long Sr12;/* 0x58 4 */
unsigned long Sr13;/* 0x5c 4 */
unsigned long Sr14;/* 0x60 4 */
unsigned long Sr15;/* 0x64 4 */
unsigned long DBAT0L;/* 0x68 4 */
unsigned long DBAT0U;/* 0x6c 4 */
unsigned long DBAT1L;/* 0x70 4 */
unsigned long DBAT1U;/* 0x74 4 */
unsigned long DBAT2L;/* 0x78 4 */
unsigned long DBAT2U;/* 0x7c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long DBAT3L;/* 0x80 4 */
unsigned long DBAT3U;/* 0x84 4 */
unsigned long IBAT0L;/* 0x88 4 */
unsigned long IBAT0U;/* 0x8c 4 */
unsigned long IBAT1L;/* 0x90 4 */
unsigned long IBAT1U;/* 0x94 4 */
unsigned long IBAT2L;/* 0x98 4 */
unsigned long IBAT2U;/* 0x9c 4 */
unsigned long IBAT3L;/* 0xa0 4 */
unsigned long IBAT3U;/* 0xa4 4 */
unsigned long Sdr1;/* 0xa8 4 */
unsigned long Reserved[9];/* 0xac 36 */
};
/* source: Win32 SDK (February 1996) DRWATSON CRASHLIB.LIB CodeView type records (all CPUs compiled on i386; this one's _CONTEXT and _KTRAP_FRAME match the DDK's member for member) */
size 208 (0xd0)44 members0 holespadding 04 cachelines
Used in (1)