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