共用方式為


錯誤來源探索

在作業系統初始化期間,Windows 核心會查詢 PSHED,以取得硬體平臺所實作的所有 錯誤來源 清單。 PSHED 會傳回描述硬體平臺所支援之每個錯誤來源 的WHEA_ERROR_SOURCE_DESCRIPTOR 結構清單。 作業系統會使用這項資訊來啟用必要的低階硬體錯誤處理常式, (LLHEHs) 負責處理硬體平臺的錯誤通知。

以下是 PSHED 探索到的最小錯誤來源集。

x86 型和 x64 型硬體平臺

  • 電腦檢查例外狀況 (MCE)

  • 已更正機器檢查 (CMC)

  • 不可遮罩的插斷 (NMI)

  • BOOT 錯誤

Itanium 型硬體平臺

  • 機器檢查中止 (MCA)

  • 已更正機器檢查 (CMC)

  • 已更正平臺錯誤 (CPE)

  • INIT 錯誤

針對 PCI Express (PCIe) (AER) 進階錯誤報表,PCI 匯流排驅動程式會探索錯誤來源,而不是 PSHED。 因此,PSHED 不會在它傳回至 Windows 核心的錯誤來源初始清單中包含任何 PCIe AER 錯誤來源。 相反地,PCI 匯流排驅動程式會將這些錯誤來源回報給作業系統。 當這類錯誤來源回報給作業系統時,Windows 核心會呼叫 PSHED,以允許 PSHED 提供錯誤來源的任何其他詳細資料。

PSHED 外掛程式也可以參與錯誤來源探索,以修改 PSHED 所報告的錯誤來源資訊,以及報告 PSHED 未探索到的其他錯誤來源。 如果實作參與錯誤來源探索的 PSHED 外掛程式,並將其他錯誤來源回報給 PSHED 不支援的作業系統,PSHED 外掛程式也必須參與錯誤原始檔控制和錯誤資訊擷取,以支援這些額外錯誤來源的錯誤原始檔控制和錯誤資訊擷取作業。 如需如何實作參與錯誤來源探索之 PSHED 外掛程式的詳細資訊,請參閱 參與錯誤來源探索