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

單一位,指出硬體錯誤封包是否包含嚴重硬體錯誤的相關信息。 此錯誤導致作業系統產生錯誤檢查並重新啟動。

DUMMYSTRUCTNAME.CriticalEvent

DUMMYSTRUCTNAME.HypervisorError

單一位,表示發生 Hypervisor 錯誤。

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,則系統會損毀並顯示 錯誤檢查碼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)

另請參閱

PFA (預測性失敗分析)

WHEA_ERROR_PACKET