WHEA_ERROR_STATUS union (ntddk.h)

The WHEA_ERROR_STATUS union describes generic error codes that are abstracted from the data contained in implementation-specific error registers.

Syntax

typedef union _WHEA_ERROR_STATUS {
  ULONGLONG ErrorStatus;
  struct {
    ULONGLONG Reserved1 : 8;
    ULONGLONG ErrorType : 8;
    ULONGLONG Address : 1;
    ULONGLONG Control : 1;
    ULONGLONG Data : 1;
    ULONGLONG Responder : 1;
    ULONGLONG Requester : 1;
    ULONGLONG FirstError : 1;
    ULONGLONG Overflow : 1;
    ULONGLONG Reserved2 : 41;
  } DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;

Members

ErrorStatus

A ULONGLONG representation of the contents of the WHEA_ERROR_STATUS union.

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Reserved1

Reserved for system use.

DUMMYSTRUCTNAME.ErrorType

The type of hardware error that occurred. Possible values are:

DUMMYSTRUCTNAME.Address

A single bit that indicates if the error was detected on the address signals or during the address portion of the transaction.

DUMMYSTRUCTNAME.Control

A single bit that indicates if the error was detected on the control signals or during the control portion of the transaction.

DUMMYSTRUCTNAME.Data

A single bit that indicates if the error was detected on the data signals or during the data portion of the transaction.

DUMMYSTRUCTNAME.Responder

A single bit that indicates that the error was detected by the responder of the transaction.

DUMMYSTRUCTNAME.Requester

A single bit that indicates that the error was detected by the requester of the transaction.

DUMMYSTRUCTNAME.FirstError

A single bit that indicates that the error is the first error to occur if multiple errors are logged for a section type. Setting of this bit is optional.

DUMMYSTRUCTNAME.Overflow

A single bit that indicates that additional errors occurred but were not logged due to an overflow of the logging resources.

DUMMYSTRUCTNAME.Reserved2

Reserved for system use.

Remarks

The WHEA_ERROR_STATUS union provides the capability to abstract information from implementation-specific error registers into generic error codes so that the operating system can process the errors without an intimate knowledge of the underlying platform. This union is derived from the Error Status section of the Intel Itanium Processor Family System Abstraction Layer Specification.

A WHEA_ERROR_STATUS union is contained within the WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTION, and WHEA_PCIXDEVICE_ERROR_SECTION structures.

Requirements

   
Minimum supported client Supported in Windows Server 2008, Windows Vista SP1, and later versions of Windows.
Header ntddk.h (include Ntddk.h)

See also

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION