WHEA_GENERIC_ERROR_DATA_ENTRY_V2 Struktur (ntddk.h)
Die WHEA_GENERIC_ERROR_DATA_ENTRY Struktur beschreibt einen Fehlerdatenabschnitt in einem generischen Fehlerstatusblock.
Syntax
typedef struct _WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {
GUID SectionType;
WHEA_ERROR_SEVERITY ErrorSeverity;
WHEA_REVISION Revision;
UCHAR ValidBits;
UCHAR Flags;
ULONG ErrorDataLength;
GUID FRUId;
UCHAR FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN];
WHEA_TIMESTAMP Timestamp;
UCHAR Data[1];
} WHEA_GENERIC_ERROR_DATA_ENTRY_V2, *PWHEA_GENERIC_ERROR_DATA_ENTRY_V2, WHEA_GENERIC_ERROR_DATA_ENTRY, *PWHEA_GENERIC_ERROR_DATA_ENTRY;
Angehörige
SectionType
Eine GUID, die den Typ der Fehlerdaten identifiziert, die im Abschnitt "Fehlerdaten" enthalten sind. Die Standardabschnittstypen sind wie folgt definiert:
Abschnittstyp | Beschreibung |
---|---|
WHEA_PACKET_SECTION_GUID | Der Abschnitt "Fehlerdaten" enthält das Hardwarefehlerpaket, das vom Hardwarefehlerhandler (LLHEH), der den Fehler gemeldet hat, an das Betriebssystem übergeben wurde. Diese Daten werden durch eine WHEA_ERROR_PACKET Struktur beschrieben. |
PROCESSOR_GENERIC_ERROR_SECTION_GUID | Der Abschnitt "Fehlerdaten" enthält Prozessorfehlerdaten, die nicht für eine bestimmte Prozessorarchitektur spezifisch sind. Diese Daten werden durch eine WHEA_PROCESSOR_GENERIC_ERROR_SECTION Struktur beschrieben. |
FIRMWARE_ERROR_RECORD_REFERENCE_GUID | Der Abschnitt "Fehlerdaten" enthält einen Verweis auf einen Firmwarefehlerdatensatz, der für die Itanium-Prozessorarchitektur spezifisch ist. Diese Daten werden durch eine WHEA_FIRMWARE_ERROR_RECORD_REFERENCE Struktur beschrieben. |
IPF_PROCESSOR_ERROR_SECTION_GUID | Der Abschnitt "Fehlerdaten" enthält Prozessorfehlerdaten, die für die Itanium-Prozessorarchitektur spezifisch sind. Weitere Informationen zum Format der Fehlerdaten, die in diesem Fehlerdatenabschnitt enthalten sind, finden Sie im Intel Itanium Processor Family System Abstraction Layer Specification. |
MEMORY_ERROR_SECTION_GUID | Der Abschnitt "Fehlerdaten" enthält Fehlerdaten des Plattformspeichers. Diese Daten werden durch eine WHEA_MEMORY_ERROR_SECTION Struktur beschrieben. |
NMI_SECTION_GUID | Der Fehlerdatenabschnitt enthält nicht maskierbare Interrupt-Fehlerdaten (NMI). Diese Daten werden durch eine WHEA_NMI_ERROR_SECTION Struktur beschrieben. |
PCIEXPRESS_ERROR_SECTION_GUID | Der Fehlerdatenabschnitt enthält PCI Express (PCIe)-Fehlerdaten. Diese Daten werden durch eine WHEA_PCIEXPRESS_ERROR_SECTION Struktur beschrieben. |
PCIXBUS_ERROR_SECTION_GUID | Der Fehlerdatenabschnitt enthält PCI/PCI-X Busfehlerdaten. Diese Daten werden durch eine WHEA_PCIXBUS_ERROR_SECTION Struktur beschrieben. |
WHEA_PCIXDEVICE_ERROR_SECTION | Der Fehlerdatenabschnitt enthält PCI/PCI-X Gerätefehlerdaten. Diese Daten werden durch eine WHEA_PCIXDEVICE_ERROR_SECTION Struktur beschrieben. |
XPF_PROCESSOR_ERROR_SECTION_GUID | Der Abschnitt "Fehlerdaten" enthält Prozessorfehlerdaten, die für die x86- oder x64-Prozessorarchitektur spezifisch sind. Diese Daten werden durch eine WHEA_XPF_PROCESSOR_ERROR_SECTION Struktur beschrieben. |
Für Fehlerdatenabschnitte, die keinem der Standardabschnittstypen entsprechen, enthält dieses Element eine plattformspezifische GUID, die den Typ der Fehlerdaten identifiziert, die im Fehlerdatenabschnitt enthalten sind. Wenn eine plattformspezifische GUID nicht für den Typ der Fehlerdaten definiert ist, die im Fehlerdatenabschnitt enthalten sind, enthält dieses Element GENERIC_SECTION_GUID.
ErrorSeverity
Ein WHEA_ERROR_SEVERITY-typed-Wert, der den Schweregrad der Fehlerbedingung angibt, die durch den Abschnitt "Fehlerdaten" beschrieben wird.
Revision
Eine WHEA_REVISION Vereinigung, die die Revisionsebene der WHEA_GENERIC_ERROR_DATA_ENTRY Struktur beschreibt.
ValidBits
Eine bitweise OR'ed-Kombination aus Werten, die angibt, welche Elemente dieser Struktur gültige Daten enthalten. Mögliche Werte sind:
Werte | Beschreibung |
---|---|
0x01 | Ein einzelnes Bit, das angibt, dass der FRUId- Member gültige Daten enthält. |
0x02 | Ein einzelnes Bit, das angibt, dass der FRUText- Member gültige Daten enthält. |
Flags
Eine bitweise OR'ed-Kombination aus Werten, die den Fehlerdatenabschnitt beschreibt. Mögliche Werte sind:
Werte | Beschreibung |
---|---|
0x01 | Ein einzelnes Bit, das angibt, dass dieser Fehlerdatenabschnitt der primäre Abschnitt innerhalb des generischen Fehlerstatusblocks ist. Wenn mehrere Abschnitte in einem generischen Fehlerstatusblock enthalten sind, ist der primäre Abschnitt der Abschnitt, der für die Fehlerwiederherstellung verwendet wird. |
0x02 | Ein einzelnes Bit, das angibt, dass der durch diesen Fehlerdatenabschnitt beschriebene Fehler nicht in der Prozessor- oder Speicherhierarchie enthalten war. In diesem Fall hat sich der Fehler möglicherweise an andere Komponenten des Systems weitergegeben. |
0x04 | Ein einzelnes Bit, das angibt, dass die Komponente vom Betriebssystem erneut initialisiert oder wieder aktiviert werden muss. |
0x08 | Ein einzelnes Bit, das angibt, dass ein Fehlerschwellenwert überschritten wurde. |
0x10 | Ein einzelnes Bit, das angibt, dass eine Ressource aufgrund von Konflikten mit anderen Systemsoftware oder Ressourcen nicht nach Fehlerinformationen abgefragt werden konnte. In diesem Fall sind einige Felder des Fehlerdatenabschnitts ungültig. |
0x20 | Ein einzelnes Bit, das angibt, dass der gemeldete Fehler ein latenter Fehler ist (ein noch nicht verbrauchter Fehler), der zu einem schwerwiegenderen Fehler führen kann, wenn er verbraucht wird. |
ErrorDataLength
Die Länge der Fehlerdaten in Byte, die im Data Member enthalten sind.
FRUId
Eine GUID, die die Fru (Field Replaceable Unit) identifiziert, die die Hardware enthält, auf der der Fehler aufgetreten ist. Dieses Element enthält nur gültige Daten, wenn das 0x01 Bit im ValidBits Member festgelegt ist.
FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN]
Eine Zeichenfolge, die die Fru (Field Replaceable Unit) identifiziert, die die Hardware enthält, auf der der Fehler aufgetreten ist. Dieses Element enthält nur gültige Daten, wenn das 0x02 Bit im ValidBits Member festgelegt ist.
Timestamp
Definiert den WHEA_TIMESTAMP Member Timestamp-.
Data[1]
Ein Puffer mit variabler Größe, der die Fehlerdaten für den Fehlerdatenabschnitt enthält. Das Format der Daten, die in diesem Puffer enthalten sind, wird durch den Abschnittstyp bestimmt, der im SectionType Member angegeben ist.
Bemerkungen
Ein allgemeiner Fehlerstatusblock kann eine oder mehrere WHEA_GENERIC_ERROR_DATA_ENTRY Strukturen enthalten. Jede WHEA_GENERIC_ERROR_DATA_ENTRY Struktur beschreibt einen Abschnitt mit Fehlerinformationen, die Teil der Fehlerstatusdaten für eine generische Fehlerquelle sind.
Das Data Member der WHEA_GENERIC_ERROR-Struktur enthält einen generischen Fehlerstatusblock, der die WHEA_GENERIC_ERROR_DATA_ENTRY Strukturen enthält. Die Anzahl der WHEA_GENERIC_ERROR_DATA_ENTRY Strukturen, die im generischen Fehlerstatusblock enthalten sind, wird durch den ErrorDataEntryCount Mitglied der WHEA_GENERIC_ERROR_BLOCKSTATUS Union angegeben.
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) |