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

Defines the DUMMYSTRUCTNAME structure.

DUMMYSTRUCTNAME.Reserved1

Reserved for system use.

DUMMYSTRUCTNAME.ErrorType

The type of hardware error that occurred.

Possible values are:

Value Description
ERRTYP_BUS A bus error.
ERRTYP_CACHE A cache error.
ERRTYP_FLOW An overflow or underflow of a queue that is internal to the component.
ERRTYP_FUNCTION An error in one or more functional units.
ERRTYP_IMPROPER An improper access error.
ERRTYP_INTERNAL An error internal to the component.
ERRTYP_LOSSOFLOCKSTEP A loss of lockstep.
ERRTYP_MAP The virtual address was not found on IO-TLB or IO-PDIR.
ERRTYP_MEM A memory error.
ERRTYP_PARITY A bus parity error.
ERRTYP_PATHERRORA bus path error.
ERRTYP_POISONED A read operation was issued to data that has been corrupted.
ERRTYP_PROTOCOL A bus protocol error.
ERRTYP_RESPONSE A response was received that was not associated with a request.
ERRTYP_SELFTEST The component failed self test.
ERRTYP_TIMEOUT A bus timeout error.
ERRTYP_TLB A translation lookaside buffer error.
ERRTYP_UNIMPL An access to a memory address that is not mapped to any component.

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

Requirement Value
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