WHEA_ERROR_PACKET_V2 结构 (ntddk.h)
WHEA_ERROR_PACKET_V2结构描述由低级别硬件错误处理程序 (LLHEH) 传递到操作系统的硬件错误数据。
语法
typedef struct _WHEA_ERROR_PACKET_V2 {
ULONG Signature;
ULONG Version;
ULONG Length;
WHEA_ERROR_PACKET_FLAGS Flags;
WHEA_ERROR_TYPE ErrorType;
WHEA_ERROR_SEVERITY ErrorSeverity;
ULONG ErrorSourceId;
WHEA_ERROR_SOURCE_TYPE ErrorSourceType;
GUID NotifyType;
ULONGLONG Context;
WHEA_ERROR_PACKET_DATA_FORMAT DataFormat;
ULONG Reserved1;
ULONG DataOffset;
ULONG DataLength;
ULONG PshedDataOffset;
ULONG PshedDataLength;
} WHEA_ERROR_PACKET_V2, *PWHEA_ERROR_PACKET_V2, WHEA_ERROR_PACKET, *PWHEA_ERROR_PACKET;
成员
Signature
硬件错误数据包的签名。 此成员包含值WHEA_ERROR_PACKET_V2_SIGNATURE。
Version
WHEA_ERROR_PACKET_V2 结构的版本。 此成员包含值WHEA_ERROR_PACKET_V2_VERSION。
Length
Flags
描述错误条件 的WHEA_ERROR_PACKET_FLAGS 联合。
ErrorType
一个WHEA_ERROR_TYPE类型的值,指示报告硬件错误的硬件组件的类型。
ErrorSeverity
一个WHEA_ERROR_SEVERITY类型的值,指示错误条件的严重性。
ErrorSourceId
报告硬件错误的错误源的标识符。
ErrorSourceType
一个WHEA_ERROR_SOURCE_TYPE类型的值,指示报告硬件错误的错误源的类型。
NotifyType
Context
预留给系统使用。
DataFormat
Reserved1
预留给系统使用。
DataOffset
DataLength
PshedDataOffset
PshedDataLength
注解
WHEA_ERROR_PACKET_V2结构用于报告 Windows 7 及更高版本中的硬件错误。
如果 平台特定的硬件错误驱动程序 (PSHED) 插件 在任何 WHEA 兼容的 Windows 版本上运行,则可以按照以下步骤检查 WHEA_ERROR_PACKET 的版本:
- 如果WHEA_ERROR_PACKET的 Signature 成员等于 WHEA_ERROR_PACKET_V1_SIGNATURE,则代码在早期版本的 Windows 上运行,并且错误数据包的格式设置为 WHEA_ERROR_PACKET_V1 结构。
- 如果WHEA_ERROR_PACKET的 Signature 成员等于 WHEA_ERROR_PACKET_V2_SIGNATURE,则代码在更高版本的 Windows 上运行,并且错误数据包的格式设置为 WHEA_ERROR_PACKET_V2 结构。
WHEA_ERROR_PACKET_V2 结构描述包含在错误记录的硬件错误数据包错误部分中 的错误数据。 仅当描述该错误记录的错误记录部分的某个WHEA_ERROR_RECORD_SECTION_DESCRIPTOR结构的 SectionType 成员包含WHEA_PACKET_SECTION_GUID时,错误记录才包含硬件错误数据包错误节。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows 7 及更高版本的 Windows 中受支持。 |
标头 | ntddk.h (包括 Ntddk.h) |
另请参阅
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR