WHEA_ERROR_PACKET_FLAGS union (ntddk.h)

WHEA_ERROR_PACKET_FLAGS联合定义通过 WHEA_ERROR_PACKET 结构报告的错误条件。

语法

typedef union _WHEA_ERROR_PACKET_FLAGS {
  struct {
    ULONG PreviousError : 1;
    ULONG CriticalEvent : 1;
    ULONG HypervisorError : 1;
    ULONG Simulated : 1;
    ULONG PlatformPfaControl : 1;
    ULONG PlatformDirectedOffline : 1;
    ULONG AddressTranslationRequired : 1;
    ULONG AddressTranslationCompleted : 1;
    ULONG RecoveryOptional : 1;
    ULONG Reserved2 : 23;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} WHEA_ERROR_PACKET_FLAGS, *PWHEA_ERROR_PACKET_FLAGS;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PreviousError

一个位,指示硬件错误数据包是否包含有关致命硬件错误的信息。 此错误导致操作系统生成 bug 检查并重启。

DUMMYSTRUCTNAME.CriticalEvent

DUMMYSTRUCTNAME.HypervisorError

指示已发生虚拟机监控程序错误的单个位。

DUMMYSTRUCTNAME.Simulated

指示已模拟错误条件的单个位。

DUMMYSTRUCTNAME.PlatformPfaControl

一个位,指示 WHEA 还是 PSHED 插件控制预测故障分析 (PFA) 。 如果设置了此位,则 PSHED 插件将控制 PFA,并且必须设置 PlatformDirectedOffline 以使 ECC 内存页进入脱机状态。

有关 WHEA 的 PFA 支持的详细信息,请参阅 预测故障分析 (PFA)

DUMMYSTRUCTNAME.PlatformDirectedOffline

一个位,指示对系统组件执行 PFA 的 PSHED 插件是否已确定组件是否应进入脱机状态。 仅当设置了 PlatformPfaControl 成员时,此位才有效。

DUMMYSTRUCTNAME.AddressTranslationRequired

此字段指示 WHEA 已标识此数据包表示内存错误,但 WHEA 收集的错误数据不包含有效的物理地址。 PSHED 插件可能会对地址执行特定于平台的转换,以允许 WHEA 采取措施。 如果设置了此标志,并且 RecoveryOptional 标志为 0,则系统崩溃并出现 bug 检查代码0x124指示严重硬件错误。

DUMMYSTRUCTNAME.AddressTranslationCompleted

如果设置了 AddressTranslationRequired 位,PSHED 插件可能会在检索错误信息回调期间设置此位,以指示错误状态中包含的内存地址已更新以反映有效的物理地址。 这将允许 WHEA 执行恢复。

DUMMYSTRUCTNAME.RecoveryOptional

此字段指示恢复是可选的,系统无需进一步操作即可继续执行。 如果操作是可选的,并且 AddressTranslationRequired 设置为防止系统崩溃(如果 PSHED 插件不提供转换),则为错误设置此标志。

DUMMYSTRUCTNAME.Reserved2

预留给系统使用。

AsULONG

WHEA_ERROR_PACKET_FLAGS联合内容的 ULONG 表示形式。

注解

WHEA_ERROR_PACKET_FLAGS联合描述使用 WHEA_ERROR_PACKET 结构报告的错误条件。

要求

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

另请参阅

预计故障分析 (PFA)

WHEA_ERROR_PACKET