错误信息检索

在处理硬件错误情况时,会在错误处理过程中的三个不同点调用 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 插件的详细信息,请参阅 参与错误信息检索