Windows Server 2008 和 Windows Vista SP1 的 WHEA 更改
从 Windows Server 2008 和 Windows Vista SP1 开始,对 Windows 硬件错误体系结构进行了以下更改, (WHEA) :
硬件平台供应商可以通过提供使用特定于平台的功能的 PSHED 插件来补充默认 WHEA 平台特定的硬件错误驱动程序 (PSHED) 功能。 PSHED 插件是实现 PSHED 调用的回调接口的专用 Windows 设备驱动程序。 PSHED 插件的目的是增强或替代 Microsoft 提供的 PSHED 的默认行为。
有关 PSHED 插件的详细信息,请参阅 特定于平台的硬件错误驱动程序插件。
WHEA 支持错误记录持久性机制,该机制允许 将错误记录 存储在非易失性存储中。 因此,如果操作系统由于严重硬件错误条件而必须重启,则会保留错误记录。 此机制会保留错误记录,以便在系统重启时不会丢失与致命硬件错误条件相关的捕获的错误数据。
有关错误记录持久性的详细信息,请参阅 错误记录持久性机制。
每当发生硬件错误时,WHEA 将引发 Windows (ETW) 事件跟踪。 从 Windows Server 2008 开始,WHEA 硬件错误事件和描述这些硬件错误事件的数据模板不同于 Windows Vista 上支持的事件和模板。
有关 WHEA 中的 ETW 支持的详细信息,请参阅 硬件错误事件。
WHEA 硬件错误事件处理应用程序 可以通过查询 WHEA 记录的任何事件,从系统事件日志中检索硬件错误事件。 但是,从 Windows Server 2008 开始,记录 WHEA 硬件错误事件的提供程序的名称已更改。 这些应用程序必须通过新的提供程序访问错误事件。 有关详细信息,请参阅 查询系统事件日志中的硬件错误事件。
除了 WHEA 硬件错误事件处理应用程序外,Windows Server 2008、Windows Vista SP1 及更高版本的 Windows 中现在还支持 WHEA 管理应用程序 。 通过 WHEA 提供的 WMI 接口,用户模式应用程序可以执行 WHEA 管理操作,例如启用或禁用错误源以及为测试目的注入硬件错误。