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

一个WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS联合,指定此结构的哪些成员包含有效数据,以及 VariableInfo 成员中包含的结构数。

LocalAPICId

编程到本地 APIC ID 寄存器中的值。

仅当设置了 ValidBits.LocalAPICId 位时,此成员才包含有效数据。

CpuId[48]

包含执行 CPUID 指令的结果的 48 字节缓冲区。 有关 CPUID 指令的详细信息,请参阅 Intel 64 和 IA-32 体系结构软件开发人员手册

仅当设置了 ValidBits.CpuId 位时,此成员才包含有效数据。

VariableInfo[ANYSIZE_ARRAY]

一个可变长度缓冲区,其中包含零个或多个 WHEA_XPF_PROCINFO 结构,后跟零个或多个 WHEA_XPF_CONTEXT_INFO 结构。 在 ValidBits.ProcInfoCount 中指定WHEA_XPF_PROCINFO结构的数目。 WHEA_XPF_CONTEXT_INFO结构的数量在 ValidBits.ContextInfoCount 中指定。 有关显示如何在缓冲区中存储这些数据结构的关系图,请参阅备注部分。

注解

WHEA_XPF_PROCESSOR_ERROR_SECTION 结构描述错误记录的 x86/x64 处理器错误节中包含的 错误数据。 仅当描述该错误记录的错误记录部分的某个WHEA_ERROR_RECORD_SECTION_DESCRIPTOR结构的 SectionType 成员包含XPF_PROCESSOR_ERROR_SECTION_GUID时,错误记录才包含 x86/x64 处理器错误节。

下图显示了包含处理器错误数据的数据结构如何存储在 VariableInfo 成员中。

说明包含处理器错误数据的数据结构如何存储在 VariableInfo 成员中的示意图

要求

要求
Header ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_XPF_CONTEXT_INFO

WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS

WHEA_XPF_PROCINFO