共用方式為


擷取錯誤資訊

在處理硬體錯誤狀況期間,PSHED 會在錯誤處理程式中的三個個別點呼叫。

  • 低階硬體錯誤處理程式 (LLHEH) 會呼叫 PSHED,以便在 LLHEH 向作系統報告錯誤之前,將錯誤狀況的任何補充資訊新增至硬體錯誤封包。

  • Windows 核心會呼叫 PSHED,以便將任何補充錯誤記錄區段新增至描述錯誤狀況的錯誤記錄。

  • 針對已更正的錯誤,Windows 核心會呼叫 PSHED,以便在錯誤處理完成後,清除錯誤來源的錯誤狀態寄存器。

PSHED 支援 PSHED 所探索之標準錯誤來源所報告之錯誤狀況的錯誤資訊擷取作業。 如果實作參與 錯誤來源探索 的 PSHED 外掛程式,並將其他錯誤來源回報給不支援 PSHED 的作系統,PSHED 外掛程式也必須參與錯誤資訊擷取,以支援這些錯誤來源的錯誤資訊擷取作業。 PSHED 外掛程式也可以選擇性地參與錯誤資訊擷取,以提供標準錯誤來源所報告之錯誤狀況的其他錯誤資訊。

注意 參與錯誤資訊擷取的 PSHED 外掛程式,如果下列任一項成立,也必須參與 錯誤來源探索

  • PSHED 外掛程式會將其他錯誤資訊提供給特定錯誤來源所報告的硬體錯誤封包。 在此情況下,PSHED 外掛程式必須在錯誤來源探索期間,修改WHEA_ERROR_SOURCE_DESCRIPTOR結構中MaxRawDataLength成員所包含的值,以納入額外的錯誤資訊。

  • PSHED 外掛程式會針對特定錯誤來源所報告的硬體錯誤,提供額外的錯誤記錄區段。 在此情況下,PSHED 外掛程式必須在錯誤來源探索期間修改WHEA_ERROR_SOURCE_DESCRIPTOR結構 之 MaxSectionsPerRecord 成員中包含的值,以考慮其他錯誤記錄區段。

如需如何實作參與錯誤資訊擷取之 PSHED 外掛程式的詳細資訊,請參閱 參與錯誤資訊擷取