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 联合的 TimestampPlatformId 成员的定义顺序不正确。 本主题现在定义了这些成员的正确顺序。

如果使用 Windows Server 2008 版本的 WDK 或 Windows SDK 中的头文件 (WHEA) 用户模式应用程序特定于平台的硬件错误驱动程序 (PSHED) 插件生成 Windows 硬件错误体系结构,则仅当应用程序或 PSHED 插件在处理 WHEA_ERROR_RECORD_HEADER 结构的内容时直接访问 TimestampPlatformId 成员时,才会遇到问题。 通过以下列表中介绍的位字段常量在 AsULONG 成员中测试这些位时,将始终生成正确的结果。

此问题已在 Windows 7 版本的 WDK 和 SDK 中修复。

要求

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

另请参阅

WHEA_ERROR_RECORD_HEADER