Expand Minimize

WHEA_ERROR_STATUS union

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;
  };
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;

Members

ErrorStatus

A ULONGLONG representation of the contents of the WHEA_ERROR_STATUS union.

Reserved1

Reserved for system use.

ErrorType

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

ERRTYP_INTERNAL

An error internal to the component.

ERRTYP_BUS

A bus error.

ERRTYP_MEM

A memory error.

ERRTYP_TLB

A translation lookaside buffer error.

ERRTYP_CACHE

A cache error.

ERRTYP_FUNCTION

An error in one or more functional units.

ERRTYP_SELFTEST

The component failed self test.

ERRTYP_FLOW

An overflow or underflow of a queue that is internal to the component.

ERRTYP_MAP

The virtual address was not found on IO-TLB or IO-PDIR.

ERRTYP_IMPROPER

An improper access error.

ERRTYP_UNIMPL

An access to a memory address that is not mapped to any component.

ERRTYP_LOSSOFLOCKSTEP

A loss of lockstep.

ERRTYP_RESPONSE

A response was received that was not associated with a request.

ERRTYP_PARITY

A bus parity error.

ERRTYP_PROTOCOL

A bus protocol error.

ERRTYP_PATHERROR

A bus path error.

ERRTYP_TIMEOUT

A bus timeout error.

ERRTYP_POISONED

A read operation was issued to data that has been corrupted.

Address

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

Control

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

Data

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

Responder

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

Requester

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

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.

Overflow

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

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

Version

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

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft