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 成员中。
要求
要求 | 值 |
---|---|
Header | ntddk.h (包括 Ntddk.h) |
另请参阅
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR