WHEA_X64_REGISTER_STATE 结构 (ntddk.h)
WHEA_X64_REGISTER_STATE结构描述 x64 处理器寄存器的状态。
语法
typedef struct _WHEA_X64_REGISTER_STATE {
ULONGLONG Rax;
ULONGLONG Rbx;
ULONGLONG Rcx;
ULONGLONG Rdx;
ULONGLONG Rsi;
ULONGLONG Rdi;
ULONGLONG Rbp;
ULONGLONG Rsp;
ULONGLONG R8;
ULONGLONG R9;
ULONGLONG R10;
ULONGLONG R11;
ULONGLONG R12;
ULONGLONG R13;
ULONGLONG R14;
ULONGLONG R15;
USHORT Cs;
USHORT Ds;
USHORT Ss;
USHORT Es;
USHORT Fs;
USHORT Gs;
ULONG Reserved;
ULONGLONG Rflags;
ULONGLONG Eip;
ULONGLONG Cr0;
ULONGLONG Cr1;
ULONGLONG Cr2;
ULONGLONG Cr3;
ULONGLONG Cr4;
ULONGLONG Cr8;
WHEA128A Gdtr;
WHEA128A Idtr;
USHORT Ldtr;
USHORT Tr;
} WHEA_X64_REGISTER_STATE, *PWHEA_X64_REGISTER_STATE;
成员
Rax
累加器寄存器。
Rbx
基寄存器。
Rcx
计数寄存器。
Rdx
数据寄存器。
Rsi
源索引寄存器。
Rdi
目标索引寄存器。
Rbp
基指针寄存器。
Rsp
堆栈指针寄存器。
R8
常规用途寄存器 R8。
R9
常规用途寄存器 R9。
R10
常规用途寄存器 R10。
R11
常规用途寄存器 R11。
R12
常规用途寄存器 R12。
R13
常规用途寄存器 R13。
R14
常规用途寄存器 R14。
R15
常规用途寄存器 R15。
Cs
代码段寄存器。
Ds
数据段寄存器。
Ss
堆栈段寄存器。
Es
额外的段寄存器。
Fs
常规用途段寄存器 FS。
Gs
常规用途段寄存器 GS。
Reserved
预留给系统使用。
Rflags
标志寄存器。
Eip
指令指针寄存器。
Cr0
控件寄存器 0。
Cr1
控件寄存器 1。
Cr2
控件寄存器 2。
Cr3
控件寄存器 3。
Cr4
控件寄存器 4。
Cr8
控件寄存器 8。
Gdtr
包含全局描述符表寄存器状态 的WHEA128A 结构。 WHEA128A 结构描述 128 位值,定义如下:
typedef struct _WHEA128A {
ULONGLONG Low;
LONGLONG High;
} WHEA128A, *PWHEA128A;
低
128 位值的低序 64 位。
高
128 位值的高阶 64 位。
Idtr
包含中断描述符表寄存器状态 的WHEA128A 结构。 有关 WHEA128A 结构的说明,请参阅 Gdtr 成员的说明。
Ldtr
本地描述符表寄存器。
Tr
任务寄存器。
注解
如果WHEA_XPF_CONTEXT_INFO结构的 RegisterContextType 成员设置为 XPF_CONTEXT_INFO_64BITCONTEXT,则该结构的 RegisterData 成员包含WHEA_X64_REGISTER_STATE结构。
要求
要求 | 值 |
---|---|
Header | ntddk.h (包括 Ntddk.h) |