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