次の方法で共有


WHEA_XPF_PROCESSOR_ERROR_SECTION構造体 (ntddk.h)

WHEA_XPF_PROCESSOR_ERROR_SECTION 構造体は、x86/x64 プロセッサ アーキテクチャに固有のプロセッサ エラー データを記述します。

構文

typedef struct _WHEA_XPF_PROCESSOR_ERROR_SECTION {
  WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS ValidBits;
  ULONGLONG                                  LocalAPICId;
  UCHAR                                      CpuId[48];
  UCHAR                                      VariableInfo[ANYSIZE_ARRAY];
} WHEA_XPF_PROCESSOR_ERROR_SECTION, *PWHEA_XPF_PROCESSOR_ERROR_SECTION;

メンバーズ

ValidBits

有効なデータを含む構造体のメンバーと、VariableInfo メンバーに含まれる構造体の数を指定する WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS 共用体。

LocalAPICId

ローカル APIC ID レジスタにプログラミングされた値。

このメンバーには、ValidBits.LocalAPICId ビットが設定されている場合にのみ、有効なデータが含まれます。

CpuId[48]

CPUID 命令の実行結果を格納する 48 バイトのバッファー。 CPUID 命令の詳細については、「Intel 64 および IA-32 Architectures Software Developer's Manual」を参照してください。

このメンバーには、ValidBits.CpuId ビットが設定されている場合にのみ、有効なデータが含まれます。

VariableInfo[ANYSIZE_ARRAY]

0 個以上の WHEA_XPF_PROCINFO 構造体の後に 0 個以上の WHEA_XPF_CONTEXT_INFO 構造体が続く可変長バッファー。 WHEA_XPF_PROCINFO構造体の数は、ValidBits.ProcInfoCountで指定します。 WHEA_XPF_CONTEXT_INFO構造体の数は、ValidBits.ContextInfoCountで指定されます。 これらのデータ構造をバッファーに格納する方法を示す図については、「解説」セクションを参照してください。

備考

WHEA_XPF_PROCESSOR_ERROR_SECTION構造体は、エラー レコードの x86/x64 プロセッサ エラー セクションに含まれるエラー データを記述します。 エラー レコードに x86/x64 プロセッサ エラー セクションが含まれるのは、SectionType、そのエラー レコードのエラー レコード セクションを記述する WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 構造体の 1 つのメンバーにXPF_PROCESSOR_ERROR_SECTION_GUIDが含まれている場合のみです。

次の図は、プロセッサ エラー データを含むデータ構造が VariableInfo メンバーにどのように格納されるかを示しています。

プロセッサ エラー データを含むデータ構造を VariableInfo メンバー に格納する方法を示す図

必要条件

要件 価値
ヘッダー ntddk.h (Ntddk.h を含む)

関連項目

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_XPF_CONTEXT_INFO

WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS

WHEA_XPF_PROCINFO