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 */ struct _KDESCRIPTOR Gdtr;/* 0x50 16 */ struct _KDESCRIPTOR Idtr;/* 0x60 16 */ 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)