WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Struktur (ntddk.h)
Die WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur beschreibt einen Abschnitt mit Fehlerinformationen, die Teil eines Fehlerdatensatzes sind.
Syntax
typedef struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {
ULONG SectionOffset;
ULONG SectionLength;
WHEA_REVISION Revision;
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS ValidBits;
UCHAR Reserved;
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS Flags;
GUID SectionType;
GUID FRUId;
WHEA_ERROR_SEVERITY SectionSeverity;
CCHAR FRUText[20];
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR;
Members
SectionOffset
Der Offset in Bytes vom Anfang des Fehlerdatensatzes bis zum Anfang des Abschnitts Fehlerdatensatz.
SectionLength
Die Länge der Fehlerdaten in Bytes, die im Abschnitt Fehlerdatensatz enthalten sind.
Revision
Eine WHEA_REVISION Union, die die Revisionsebene der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR-Struktur beschreibt.
ValidBits
Eine WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS Union, die angibt, welche Elemente dieser Struktur gültige Daten enthalten.
Reserved
Ist für das System reserviert.
Flags
Eine WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS Union, die den Fehlerdatensatzabschnitt beschreibt. Die WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS Union ist wie folgt definiert:
typedef union _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {
struct {
ULONG Primary:1;
ULONG ContainmentWarning:1;
ULONG Reset:1;
ULONG ThresholdExceeded:1;
ULONG ResourceNotAvailable:1;
ULONG LatentError:1;
ULONG Reserved:26;
};
ULONG AsULONG;
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS;
Primär
Ein einzelnes Bit, das angibt, dass der entsprechende Fehlerdatensatzabschnitt der primäre Abschnitt innerhalb des Fehlerdatensatzes ist. Wenn mehrere Abschnitte in einem Fehlerdatensatz enthalten sind, ist der primäre Abschnitt der Abschnitt, der für die Fehlerwiederherstellung verwendet wird.
ContainmentWarning
Ein einzelnes Bit, das angibt, dass der im entsprechenden Fehlerdatensatzabschnitt beschriebene Fehler nicht in der Prozessor- oder Arbeitsspeicherhierarchie enthalten war. In dieser Situation kann der Fehler an andere Komponenten des Systems weitergegeben werden.
Reset
Ein einzelnes Bit, das angibt, dass die Komponente vom Betriebssystem neu initialisiert oder neu aktiviert werden muss.
ThresholdExceed
Ein einzelnes Bit, das angibt, dass ein Fehlerschwellenwert überschritten wurde.
ResourceNotAvailable
Ein einzelnes Bit, das angibt, dass eine Ressource aufgrund von Konflikten mit anderen Systemsoftware oder -ressourcen nicht nach Fehlerinformationen abgefragt werden konnte. In dieser Situation sind einige Felder des entsprechenden Fehlerdatensatzabschnitts ungültig.
LatentError
Ein einzelnes Bit, das angibt, dass es sich bei dem gemeldeten Fehler um einen latenten Fehler handelt (einer, der noch nicht genutzt wird), der zu einem schwerwiegenderen Fehler führen kann, wenn er verwendet wird.
Reserviert
Ist für das System reserviert.
AsULONG
Eine ULONG-Darstellung des Inhalts der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS Union.
SectionType
Eine GUID, die den Typ der Fehlerdaten identifiziert, die im Abschnitt Fehlerdatensatz enthalten sind. Die Standardabschnittstypen werden wie folgt definiert:
WHEA_PACKET_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält das Hardwarefehlerpaket, das vom Low-Level-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 Fehlerdatensatz enthält Prozessorfehlerdaten, die nicht für eine bestimmte Prozessorarchitektur spezifisch sind. Diese Daten werden durch eine WHEA_PROCESSOR_GENERIC_ERROR_SECTION-Struktur beschrieben.
IPF_PROCESSOR_ERROR_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält Prozessorfehlerdaten, die für die Itanium-Prozessorarchitektur spezifisch sind. Weitere Informationen zum Format der Fehlerdaten, die in diesem Abschnitt zu Fehlerdaten enthalten sind, finden Sie in der Spezifikation der Systemabstraktionsebene der Intel Itanium-Prozessorfamilie.
FIRMWARE_ERROR_RECORD_REFERENCE_GUID
Der Abschnitt Fehlerdatensatz 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.
MEMORY_ERROR_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält Fehlerdaten des Plattformspeichers. Diese Daten werden durch eine WHEA_MEMORY_ERROR_SECTION-Struktur beschrieben.
NMI_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält nicht maskierbare Interrupt-Fehlerdaten (NMI). Diese Daten werden durch eine WHEA_NMI_ERROR_SECTION-Struktur beschrieben.
PCIEXPRESS_ERROR_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält PCI Express (PCIe)-Fehlerdaten. Diese Daten werden durch eine WHEA_PCIEXPRESS_ERROR_SECTION-Struktur beschrieben.
PCIXBUS_ERROR_SECTION_GUID
Der Abschnitt Fehlerdatensatz enthält PCI/PCI-X-Busfehlerdaten. Diese Daten werden durch eine WHEA_PCIXBUS_ERROR_SECTION-Struktur beschrieben.
Der Abschnitt Fehlerdatensatz 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 Fehlerdatensatz 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 Fehlerdatensatzabschnitte, die nicht einem der Standardabschnittstypen entsprechen, enthält dieses Element eine plattformspezifische GUID, die den Typ der Fehlerdaten identifiziert, die im Abschnitt Fehlerdatensatz enthalten sind. Wenn keine plattformspezifische GUID für den Fehlerdatentyp definiert ist, der im Abschnitt Fehlerdatensatz enthalten ist, enthält dieses Element GENERIC_SECTION_GUID.
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 ValidBits.FRUId-Bit festgelegt ist.
SectionSeverity
Ein WHEA_ERROR_SEVERITY typisierter Wert, der den Schweregrad der Fehlerbedingung angibt, die im Abschnitt Fehlerdatensatz beschrieben wird.
FRUText[20]
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 Bit ValidBits.FRUText festgelegt ist.
Bemerkungen
Die WHEA_ERROR_RECORD-Struktur enthält ein Array von WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen. Jeder Deskriptor beschreibt einen Abschnitt mit Fehlerinformationen, der Teil des Fehlerdatensatzes ist.
Anforderungen
Kopfzeile | ntddk.h (include Ntddk.h) |
Weitere Informationen
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS
WHEA_FIRMWARE_ERROR_RECORD_REFERENCE