WHEA_GENERIC_ERROR_DATA_ENTRY_V2 结构 (ntddk.h)

WHEA_GENERIC_ERROR_DATA_ENTRY 结构描述泛型错误状态块中的错误数据部分。

语法

typedef struct _WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {
  GUID                SectionType;
  WHEA_ERROR_SEVERITY ErrorSeverity;
  WHEA_REVISION       Revision;
  UCHAR               ValidBits;
  UCHAR               Flags;
  ULONG               ErrorDataLength;
  GUID                FRUId;
  UCHAR               FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN];
  WHEA_TIMESTAMP      Timestamp;
  UCHAR               Data[1];
} WHEA_GENERIC_ERROR_DATA_ENTRY_V2, *PWHEA_GENERIC_ERROR_DATA_ENTRY_V2, WHEA_GENERIC_ERROR_DATA_ENTRY, *PWHEA_GENERIC_ERROR_DATA_ENTRY;

成员

SectionType

标识错误数据节中包含的错误数据类型的 GUID。 标准节类型定义如下:

节类型 说明
WHEA_PACKET_SECTION_GUID 错误数据部分包含由报告错误的低级别硬件错误处理程序 (LLHEH) 传递到操作系统的硬件错误数据包。 此数据由 WHEA_ERROR_PACKET 结构描述。
PROCESSOR_GENERIC_ERROR_SECTION_GUID 错误数据部分包含不特定于特定处理器体系结构的处理器错误数据。 此数据由 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 结构描述。
FIRMWARE_ERROR_RECORD_REFERENCE_GUID 错误数据部分包含对特定于 Itanium 处理器体系结构的固件错误记录的引用。 此数据由 WHEA_FIRMWARE_ERROR_RECORD_REFERENCE 结构描述。
IPF_PROCESSOR_ERROR_SECTION_GUID 错误数据部分包含特定于 Itanium 处理器体系结构的处理器错误数据。 有关此错误数据部分中包含的错误数据格式的详细信息,请参阅 Intel Itanium 处理器系列系统抽象层规范
MEMORY_ERROR_SECTION_GUID 错误数据部分包含平台内存错误数据。 此数据由 WHEA_MEMORY_ERROR_SECTION 结构描述。
NMI_SECTION_GUID 错误数据部分包含不可屏蔽的中断 (NMI) 错误数据。 此数据由 WHEA_NMI_ERROR_SECTION 结构描述。
PCIEXPRESS_ERROR_SECTION_GUID 错误数据部分包含 PCI Express (PCIe) 错误数据。 此数据由 WHEA_PCIEXPRESS_ERROR_SECTION 结构描述。
PCIXBUS_ERROR_SECTION_GUID 错误数据部分包含 PCI/PCI-X 总线错误数据。 此数据由 WHEA_PCIXBUS_ERROR_SECTION 结构描述。
WHEA_PCIXDEVICE_ERROR_SECTION 错误数据部分包含 PCI/PCI-X 设备错误数据。 此数据由 WHEA_PCIXDEVICE_ERROR_SECTION 结构描述。
XPF_PROCESSOR_ERROR_SECTION_GUID 错误数据部分包含特定于 x86 或 x64 处理器体系结构的处理器错误数据。 此数据由 WHEA_XPF_PROCESSOR_ERROR_SECTION 结构描述。

对于不符合标准节类型之一的错误数据部分,此成员包含特定于平台的 GUID,用于标识错误数据节中包含的错误数据类型。 如果未为错误数据节中包含的错误数据类型定义特定于平台的 GUID,则此成员包含GENERIC_SECTION_GUID。

ErrorSeverity

一个WHEA_ERROR_SEVERITY类型的值,该值指示错误数据部分描述的错误条件的严重性。

Revision

描述 WHEA_GENERIC_ERROR_DATA_ENTRY 结构的修订级别的WHEA_REVISION联合。

ValidBits

值的按位 OR 组合,指定此结构的哪些成员包含有效数据。 可能的值为:

说明
0x01 指示 FRUId 成员包含有效数据的单个位。
0x02 指示 FRUText 成员包含有效数据的单个位。

Flags

描述错误数据部分的值的按位 OR 组合。 可能的值为:

说明
0x01 一个位,指示此错误数据部分是泛型错误状态块中的主要部分。 如果泛型错误状态块中包含多个节,则主部分是用于错误恢复的部分。
0x02 一个位,指示此错误数据部分描述的错误未包含在处理器或内存层次结构中。 在这种情况下,错误可能已传播到系统的其他组件。
0x04 一个位,指示操作系统必须重新初始化或重新启用组件。
0x08 指示已超出错误阈值的单个位。
0x10 一个位,指示由于与其他系统软件或资源冲突而无法查询资源的错误信息。 在这种情况下,错误数据部分的某些字段将无效。
0x20 一个位,指示报告的错误是一个潜在错误 (尚未使用) ,在使用时可能会导致更严重的错误。

ErrorDataLength

Data 成员中包含的错误数据的长度(以字节为单位)。

FRUId

标识现场可替换单元 (FRU) 的 GUID,其中包含发生错误的硬件。 仅当在 ValidBits 成员中设置了0x01位时,此成员才包含有效数据。

FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN]

一个字符串,标识字段可替换单位 (FRU) ,其中包含发生错误的硬件。 仅当在 ValidBits 成员中设置了0x02位时,此成员才包含有效数据。

Timestamp

定义 WHEA_TIMESTAMP 成员 时间戳

Data[1]

一个大小可变的缓冲区,其中包含错误数据节的错误数据。 此缓冲区中包含的数据的格式由 SectionType 成员中指定的节类型确定。

注解

泛型错误状态块可以包含一个或多个WHEA_GENERIC_ERROR_DATA_ENTRY结构。 每个WHEA_GENERIC_ERROR_DATA_ENTRY结构都描述了一部分错误信息,这些信息是常规错误源错误状态数据的一部分。

WHEA_GENERIC_ERROR 结构的 Data 成员包含一个泛型错误状态块,该块包含WHEA_GENERIC_ERROR_DATA_ENTRY结构。 泛型错误状态块中包含的WHEA_GENERIC_ERROR_DATA_ENTRY结构数由WHEA_GENERIC_ERROR_BLOCKSTATUS联合的 ErrorDataEntryCount 成员指定。

要求

要求
最低受支持的客户端 在 Windows Server 2008、Windows Vista SP1 和更高版本的 Windows 中受支持。
标头 ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_GENERIC_ERROR

WHEA_GENERIC_ERROR_BLOCKSTATUS