Freigeben über


WHEA_ERROR_STATUS Union (ntddk.h)

Die WHEA_ERROR_STATUS Union beschreibt generische Fehlercodes, die aus den Daten in implementierungsspezifischen Fehlerregistern abstrahiert werden.

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;

Member

ErrorStatus

Eine ULONGLONG-Darstellung des Inhalts der WHEA_ERROR_STATUS Union.

DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME-Struktur .

DUMMYSTRUCTNAME.Reserved1

Ist für das System reserviert.

DUMMYSTRUCTNAME.ErrorType

Der Typ des aufgetretenen Hardwarefehlers.

Mögliche Werte:

Wert BESCHREIBUNG
ERRTYP_BUS Ein Busfehler.
ERRTYP_CACHE Ein Cachefehler.
ERRTYP_FLOW Ein Überlauf oder Unterlauf einer Warteschlange, die intern für die Komponente ist.
ERRTYP_FUNCTION Ein Fehler in mindestens einer Funktionseinheit.
ERRTYP_IMPROPER Ein fehlerhafter Zugriffsfehler.
ERRTYP_INTERNAL Ein interner Fehler für die Komponente.
ERRTYP_LOSSOFLOCKSTEP Ein Verlust des Sperrschritts.
ERRTYP_MAP Die virtuelle Adresse wurde nicht auf IO-TLB oder IO-PDIR gefunden.
ERRTYP_MEM Ein Speicherfehler.
ERRTYP_PARITY Ein Busparitätsfehler.
ERRTYP_PATHERRORA Buspfadfehler.
ERRTYP_POISONED Für beschädigte Daten wurde ein Lesevorgang ausgegeben.
ERRTYP_PROTOCOL Ein Busprotokollfehler.
ERRTYP_RESPONSE Es wurde eine Antwort empfangen, die keiner Anforderung zugeordnet war.
ERRTYP_SELFTEST Die Komponente hat den Selbsttest nicht bestanden.
ERRTYP_TIMEOUT Ein Bustimeoutfehler.
ERRTYP_TLB Ein Übersetzungs-Lookaside-Pufferfehler.
ERRTYP_UNIMPL Ein Zugriff auf eine Speicheradresse, die keiner Komponente zugeordnet ist.

DUMMYSTRUCTNAME.Address

Ein einzelnes Bit, das angibt, ob der Fehler auf den Adresssignalen oder während des Adressteils der Transaktion erkannt wurde.

DUMMYSTRUCTNAME.Control

Ein einzelnes Bit, das angibt, ob der Fehler auf den Steuersignalen oder während des Steuerungsteils der Transaktion erkannt wurde.

DUMMYSTRUCTNAME.Data

Ein einzelnes Bit, das angibt, ob der Fehler auf den Datensignalen oder während des Datenteils der Transaktion erkannt wurde.

DUMMYSTRUCTNAME.Responder

Ein einzelnes Bit, das angibt, dass der Fehler vom Antworter der Transaktion erkannt wurde.

DUMMYSTRUCTNAME.Requester

Ein einzelnes Bit, das angibt, dass der Fehler vom Anforderer der Transaktion erkannt wurde.

DUMMYSTRUCTNAME.FirstError

Ein einzelnes Bit, das angibt, dass der Fehler der erste Fehler ist, der auftritt, wenn mehrere Fehler für einen Abschnittstyp protokolliert werden. Die Einstellung dieses Bits ist optional.

DUMMYSTRUCTNAME.Overflow

Ein einzelnes Bit, das angibt, dass zusätzliche Fehler aufgetreten, aber aufgrund eines Überlaufs der Protokollierungsressourcen nicht protokolliert wurden.

DUMMYSTRUCTNAME.Reserved2

Ist für das System reserviert.

Hinweise

Die WHEA_ERROR_STATUS Union bietet die Möglichkeit, Informationen aus implementierungsspezifischen Fehlerregistern in generische Fehlercodes zu abstrahieren, sodass das Betriebssystem die Fehler ohne genaue Kenntnisse der zugrunde liegenden Plattform verarbeiten kann. Diese Union wird aus dem Abschnitt Fehlerstatus der Intel Itanium-Prozessorfamilie SystemAbstraktionsebenenspezifikation abgeleitet.

Eine WHEA_ERROR_STATUS Union ist in den strukturen WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTION und WHEA_PCIXDEVICE_ERROR_SECTION enthalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows.
Kopfzeile ntddk.h (include Ntddk.h)

Weitere Informationen

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION