Differences from Previous Versions of Microsoft Windows

The following lists summarize the differences between the Windows Hardware Error Architecture (WHEA) and the hardware error handling in versions of Microsoft Windows prior to Windows Vista.

Error handling in previous versions of Windows

  • Includes numerous unrelated error reporting mechanisms

  • Has different error signaling and reporting mechanisms for each processor architecture

  • Has no means for the operating system to determine what error sources are supported by a particular hardware platform

  • Does not capture all of the available error information

  • Does not effectively use existing or future hardware error standards

  • Does not effectively take advantage of any platform-specific capabilities

  • Offers no common error record format for reporting error data

  • Offers no error record persistence mechanism for fatal hardware errors; significant error data is lost when the system is restarted

  • Offers poor support for handling I/O hardware errors

  • Offers little support for error recovery

  • Offers little support for error management applications

  • Difficult to determine the root cause of hardware errors

  • Offers little flexibility for platform and firmware vendors' hardware error handling implementations

Windows Hardware Error Architecture

  • Includes a common error reporting infrastructure for all hardware errors on all processor architectures and hardware platforms

  • Includes an error source discovery mechanism for determining the error sources that are supported by a particular hardware platform*

  • Enables the operating system to capture all of the available error information

  • Makes full use of existing hardware error standards and allows for supporting future hardware error standards by using new Platform Specific Hardware Error Drivers (PSHEDs)

  • Allows you to use PSHED plug-ins to take advantage of platform-specific capabilities

  • Uses a common error record format for all types of hardware errors

  • Includes an error record persistence mechanism for fatal hardware errors that preserves the complete error record while the system is restarted*

  • Provides enhanced support for handling I/O hardware errors

  • Includes an infrastructure for recovery from nonfatal hardware errors*

  • Provides support for error management applications through ETW-based error event reporting and a user-mode error management API*

  • Easier to determine the root cause of hardware errors

  • Offers new alternatives for platform and firmware vendors' hardware error implementations*

Note   Items identified with an asterisk (*) are supported in Windows Server 2008, Windows Vista SP1 and later versions of Windows.