共用方式為


WHEA 執行的 PFA

從 Windows 7 開始,Windows 硬體錯誤架構 (WHEA) 支援 PFA) 預測性失敗分析 (, (ECC) 記憶體的錯誤修正碼。

重要平臺特定的硬體錯誤驅動程式 (PSHED) 外掛程式可以在 ECC 記憶體上執行 PFA,而不是 WHEA。 如果外掛程式執行 PFA,它必須遵循 PSHED 外掛程式所執行 PFA中所述的步驟。 外掛程式不得遵循本主題中所述的步驟。

發生 ECC 記憶體錯誤時,WHEA 會執行下列步驟:

  1. 階硬體錯誤處理常式 (LLHEH) 會收到記憶體錯誤狀況的通知。

  2. LLHEH 會從錯誤來源擷取記憶體錯誤資訊,並使用錯誤資料填入硬體錯誤封包。 此封包會格式化為 WHEA_ERROR_PACKET 結構。

  3. LLHEH 會呼叫 PSHED 以擷取任何平臺特定的硬體錯誤資訊。 如果已安裝並註冊 PSHED 外掛程式以擷取錯誤的相關資訊,PSHED 會呼叫 PSHED 外掛程式,讓外掛程式可以修改傳回給 LLHEH 的錯誤資訊。

  4. LLHEH 會呼叫 Windows 作業系統核心,並傳遞錯誤封包。

  5. Windows 核心會建立 錯誤記錄 ,並將來自來自 LLHEH 之錯誤封包的資訊新增至其中。 此外,Windows 核心會新增錯誤 (的其他資訊,例如錯誤來源、錯誤的嚴重性,以及錯誤記錄) 發生的次數。

  6. Windows 核心會呼叫 PSHED,以允許 PSHED 將區段新增至錯誤記錄。

  7. 如果已安裝 PSHED 外掛程式並註冊以擷取錯誤的相關資訊,PSHED 會呼叫 PSHED 外掛程式,讓外掛程式可以修改錯誤記錄中的資訊。

    注意如果 PSHED 外掛程式未執行 PFA,它不得在WHEA_ERROR_PACKET結構的WHEA_ERROR_PACKET_FLAGS成員中設定PlatformPfaControl位。

  8. 如果已啟用 PFA,WHEA 會在 ECC 記憶體頁面上執行 PFA。 如需此程式的詳細資訊,請參閱 WHEA 如何在 ECC 記憶體上執行 PFA

  9. Windows 核心會產生 ETW 事件,並在系統事件記錄檔中記錄錯誤資訊。