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)

另请参阅

WHEA_XPF_CONTEXT_INFO