WHEA_ERROR_RECORD_HEADER_VALIDBITS union (ntddk.h)
WHEA_ERROR_RECORD_HEADER_VALIDBITS联合描述WHEA_ERROR_RECORD_HEADER结构的哪些成员包含有效数据。
语法
typedef union _WHEA_ERROR_RECORD_HEADER_VALIDBITS {
struct {
ULONG PlatformId : 1;
ULONG Timestamp : 1;
ULONG PartitionId : 1;
ULONG Reserved : 29;
} DUMMYSTRUCTNAME;
ULONG AsULONG;
} WHEA_ERROR_RECORD_HEADER_VALIDBITS, *PWHEA_ERROR_RECORD_HEADER_VALIDBITS;
成员
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PlatformId
指示 WHEA_ERROR_RECORD_HEADER 结构的 PlatformId 成员包含有效数据的单个位。
DUMMYSTRUCTNAME.Timestamp
指示 WHEA_ERROR_RECORD_HEADER 结构的 Timestamp 成员包含有效数据的单个位。
DUMMYSTRUCTNAME.PartitionId
指示 WHEA_ERROR_RECORD_HEADER 结构的 PartitionId 成员包含有效数据的单个位。
DUMMYSTRUCTNAME.Reserved
预留给系统使用。
AsULONG
WHEA_ERROR_RECORD_HEADER_VALIDBITS联合内容的 ULONG 表示形式。
注解
WHEA_ERROR_RECORD_HEADER_VALIDBITS联合包含在WHEA_ERROR_RECORD_HEADER结构中。
Windows Server 2008 发布后,发现 WHEA_ERROR_RECORD_HEADER_VALIDBITS 联合的 Timestamp 和 PlatformId 成员的定义顺序不正确。 本主题现在定义了这些成员的正确顺序。
如果使用 Windows Server 2008 版本的 WDK 或 Windows SDK 中的头文件 (WHEA) 用户模式应用程序或特定于平台的硬件错误驱动程序 (PSHED) 插件生成 Windows 硬件错误体系结构,则仅当应用程序或 PSHED 插件在处理 WHEA_ERROR_RECORD_HEADER 结构的内容时直接访问 Timestamp 和 PlatformId 成员时,才会遇到问题。 通过以下列表中介绍的位字段常量在 AsULONG 成员中测试这些位时,将始终生成正确的结果。
此问题已在 Windows 7 版本的 WDK 和 SDK 中修复。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Server 2008、Windows Vista SP1 及更高版本的 Windows 中受支持。 |
标头 | ntddk.h (包括 Ntddk.h) |