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) |