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结构的数目。 ValidBits.ContextInfoCount中指定了WHEA_XPF_CONTEXT_INFO结构的数目。 有关显示如何在缓冲区中存储这些数据结构的关系图,请参阅“备注”部分。

言论

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

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

关系图,说明包含处理器错误数据的数据结构如何存储在 VariableInfo 成员

要求

要求 价值
标头 ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_XPF_CONTEXT_INFO

WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS

WHEA_XPF_PROCINFO