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