x64x86arm64ia64 / ntdllntoskrnl

_KSPECIAL_REGISTERS

← 10.0.28000.3231 22 builds latest →
struct _KSPECIAL_REGISTERS {
unsigned __int64 Cr0;/* 0x0 8 */
unsigned __int64 Cr2;/* 0x8 8 */
unsigned __int64 Cr3;/* 0x10 8 */
unsigned __int64 Cr4;/* 0x18 8 */
unsigned __int64 KernelDr0;/* 0x20 8 */
unsigned __int64 KernelDr1;/* 0x28 8 */
unsigned __int64 KernelDr2;/* 0x30 8 */
unsigned __int64 KernelDr3;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 KernelDr6;/* 0x40 8 */
unsigned __int64 KernelDr7;/* 0x48 8 */
unsigned short Tr;/* 0x70 2 */
unsigned short Ldtr;/* 0x72 2 */
unsigned long MxCsr;/* 0x74 4 */
unsigned __int64 DebugControl;/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned __int64 LastBranchToRip;/* 0x80 8 */
unsigned __int64 LastBranchFromRip;/* 0x88 8 */
unsigned __int64 LastExceptionToRip;/* 0x90 8 */
unsigned __int64 LastExceptionFromRip;/* 0x98 8 */
unsigned __int64 Cr8;/* 0xa0 8 */
unsigned __int64 MsrGsBase;/* 0xa8 8 */
unsigned __int64 MsrGsSwap;/* 0xb0 8 */
unsigned __int64 MsrStar;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 MsrLStar;/* 0xc0 8 */
unsigned __int64 MsrCStar;/* 0xc8 8 */
unsigned __int64 MsrSyscallMask;/* 0xd0 8 */
unsigned __int64 Xcr0;/* 0xd8 8 */
unsigned __int64 MsrFsBase;/* 0xe0 8 */
unsigned __int64 MsrFredConfig;/* 0xe8 8 */
unsigned __int64 MsrFredStklvls;/* 0xf0 8 */
unsigned __int64 MsrFredRsp0;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 MsrFredRsp1;/* 0x100 8 */
unsigned __int64 MsrFredRsp2;/* 0x108 8 */
};
size 272 (0x110)34 members0 holespadding 05 cachelines
Used in (1)