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) |