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;

Member

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.

Hinweise

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

Anforderung Wert
Header ntddk.h (include Ntddk.h)

Weitere Informationen

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS

WHEA_ERROR_SEVERITY

WHEA_FIRMWARE_ERROR_RECORD_REFERENCE

WHEA_MEMORY_ERROR_SECTION

WHEA_NMI_ERROR_SECTION

WHEA_PCIEXPRESS_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION

WHEA_PROCESSOR_GENERIC_ERROR_SECTION

WHEA_REVISION

WHEA_XPF_PROCESSOR_ERROR_SECTION