Freigeben über


WHEA_ERROR_STATUS Union (ntddk.h)

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

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;

Angehörige

ErrorStatus

Eine ULONGLONG-Darstellung des Inhalts der WHEA_ERROR_STATUS Vereinigung.

DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME- Struktur.

DUMMYSTRUCTNAME.Reserved1

Reserviert für die Systemverwendung.

DUMMYSTRUCTNAME.ErrorType

Der Typ des aufgetretenen Hardwarefehlers.

Mögliche Werte sind:

Wert Beschreibung
ERRTYP_BUS Ein Busfehler.
ERRTYP_CACHE Cachefehler.
ERRTYP_FLOW Ein Überlauf oder Unterlauf einer Warteschlange, die für die Komponente intern ist.
ERRTYP_FUNCTION Ein Fehler in einer oder mehreren Funktionseinheiten.
ERRTYP_IMPROPER Fehler beim fehlerhaften Zugriff.
ERRTYP_INTERNAL Ein interner Fehler für die Komponente.
ERRTYP_LOSSOFLOCKSTEP Ein Verlust des Sperrschritts.
ERRTYP_MAP Die virtuelle Adresse wurde auf IO-TLB oder IO-PDIR nicht gefunden.
ERRTYP_MEM Ein Speicherfehler.
ERRTYP_PARITY Ein Busparitätsfehler.
ERRTYP_PATHERRORA Buspfadfehler.
ERRTYP_POISONED Ein Lesevorgang wurde an Daten ausgegeben, die beschädigt wurden.
ERRTYP_PROTOCOL Ein Busprotokollfehler.
ERRTYP_RESPONSE Eine Antwort wurde empfangen, die keiner Anforderung zugeordnet war.
ERRTYP_SELFTEST Die Komponente hat den Selbsttest nicht bestanden.
ERRTYP_TIMEOUT Ein Bustimeoutfehler.
ERRTYP_TLB Fehler des Übersetzungs-Lookaside-Puffers.
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 Kontrollbereichs 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 Responder 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 sind, aber aufgrund eines Überlaufs der Protokollierungsressourcen nicht protokolliert wurden.

DUMMYSTRUCTNAME.Reserved2

Reserviert für die Systemverwendung.

Bemerkungen

Die WHEA_ERROR_STATUS Union bietet die Möglichkeit, Informationen aus implementierungsspezifischen Fehlerregistern in generische Fehlercodes abzustrahieren, sodass das Betriebssystem die Fehler ohne intime Kenntnisse der zugrunde liegenden Plattform verarbeiten kann. Diese Vereinigung wird vom Abschnitt "Fehlerstatus" des Intel Itanium Processor Family System Abstraction Layer Specificationabgeleitet.

Eine WHEA_ERROR_STATUS Vereinigung ist in den strukturen WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTIONund WHEA_PCIXDEVICE_ERROR_SECTION enthalten.

Anforderungen

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

Siehe auch

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION