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) |