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
此字段指示恢复是可选的,系统可能会在不采取进一步作的情况下继续执行。 如果 PSHED 插件未提供翻译,则此标志针对作是可选的,并且 AddressTranslationRequired 设置为阻止系统崩溃。
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) |