Freigeben über


WHEA_PROCESSOR_GENERIC_ERROR_SECTION-Struktur (ntddk.h)

Die WHEA_PROCESSOR_GENERIC_ERROR_SECTION-Struktur beschreibt Prozessorfehlerdaten, die nicht für eine bestimmte Prozessorarchitektur spezifisch sind.

Syntax

typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
  WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
  UCHAR                                          ProcessorType;
  UCHAR                                          InstructionSet;
  UCHAR                                          ErrorType;
  UCHAR                                          Operation;
  UCHAR                                          Flags;
  UCHAR                                          Level;
  USHORT                                         Reserved;
  ULONGLONG                                      CPUVersion;
  UCHAR                                          CPUBrandString[128];
  ULONGLONG                                      ProcessorId;
  ULONGLONG                                      TargetAddress;
  ULONGLONG                                      RequesterId;
  ULONGLONG                                      ResponderId;
  ULONGLONG                                      InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;

Member

ValidBits

Eine WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS Union, die angibt, welche Member dieser Struktur gültige Daten enthalten.

ProcessorType

Die Prozessorarchitektur des Prozessors.

Dieser Member enthält nur gültige Daten, wenn das ProcessorType-Bit des ValidBits-Elements festgelegt ist.

Wert BESCHREIBUNG
GENPROC_PROCTYPE_XPF x86/x64-Prozessorfamilie
GENPROC_PROCTYPE_IPF Intel Itanium-Prozessorfamilie

InstructionSet

Der Befehlssatz, der ausgeführt wurde, als der Fehler aufgetreten ist.

Dieses Element enthält nur gültige Daten, wenn das InstructionSet-Bit des ValidBits-Elements festgelegt ist.

Wert BESCHREIBUNG
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

Der Typ des aufgetretenen Fehlers.

Dieser Member enthält nur gültige Daten, wenn das ErrorType-Bit des ValidBits-Elements festgelegt ist.

Wert BESCHREIBUNG
GENPROC_PROCERRTYPE_UNKNOWN Unbekannter Fehler
GENPROC_PROCERRTYPE_CACHE Cachefehler
GENPROC_PROCERRTYPE_TLB Übersetzungs-Lookaside-Pufferfehler
GENPROC_PROCERRTYPE_BUS Busfehler
GENPROC_PROCERRTYPE_MAE Fehler bei der Mikroarchitektur

Operation

Der Typ des Vorgangs, der ausgeführt wurde, als der Fehler aufgetreten ist.

Dieser Member enthält nur gültige Daten, wenn das Vorgangsbit des ValidBits-Elements festgelegt ist.

Wert BESCHREIBUNG
GENPROC_OP_GENERIC Unbekannter oder generischer Vorgang
GENPROC_OP_DATAREAD Lesen von Daten
GENPROC_OP_DATAWRITE Datenschreibvorgänge
GENPROC_OP_INSTRUCTIONEXE Anweisungsausführung

Flags

Eine bitweise OR'ed-Kombination von Flags, die zusätzliche Informationen zum Fehler bereitstellt.

Dieser Member enthält nur gültige Daten, wenn das Flags-Bit des ValidBits-Elements festgelegt ist.

Wert BESCHREIBUNG
GENPROC_FLAGS_RESTARTABLE Die Programmausführung kann nach dem Fehler zuverlässig neu gestartet werden.
GENPROC_FLAGS_PRECISEIP Der Anweisungszeiger im InstructionPointer-Member ist direkt mit dem Fehler verknüpft.
GENPROC_FLAGS_OVERFLOW Es ist ein Computerüberprüfungsüberlauf aufgetreten. Dies geschieht, wenn ein zweiter Fehler auftritt, während die Ergebnisse des vorherigen Fehlers noch in den Ressourcen zur Fehlerberichterstattung enthalten sind.
GENPROC_FLAGS_CORRECTED Der Fehler wurde von der Hardware oder der Firmware behoben.

Level

Die Ebene der Struktur, auf der der Fehler aufgetreten ist, wobei null die niedrigste Cacheebene ist.

Dieser Member enthält nur gültige Daten, wenn das Level-Bit des ValidBits-Elements festgelegt ist.

Reserved

Ist für das System reserviert.

CPUVersion

Die CPU-Version, die die Familien-, Modell- und Schrittinformationen enthält.

  • Für x86- und x64-Prozessoren enthält dieses Element eine WHEA_PROCESSOR_FAMILY_INFO Union.

  • Für Itanium-Prozessoren enthält dieses Element die Daten, die in CPUID-Register 3 bereitgestellt werden.

Dieser Member enthält nur gültige Daten, wenn das CPUVersion-Bit des ValidBits-Members festgelegt ist.

CPUBrandString[128]

Die CPU-Markenzeichenfolge.

  • Für x86- und x64-Prozessoren enthält dieses Element das Ergebnis der Ausführung der CPUID-Anweisung, wobei EAX bei der Eingabe auf 0x80000002 festgelegt ist, gefolgt von der Ausführung der CPUID-Anweisung, wobei EAX bei der Eingabe auf 0x80000003 festgelegt ist. Weitere Informationen zur CPUID-Anweisung finden Sie im SoftwareEntwicklerhandbuch für Intel 64- und IA-32-Architekturen.

  • Für Itanium-Prozessoren enthält dieser Member das Ergebnis der Ausführung der PAL_BRAND_INFO-Prozedur .

Dieser Member enthält nur gültige Daten, wenn das CpuBrandString-Bit des ValidBits-Elements festgelegt ist.

ProcessorId

Ein Bezeichner, der den logischen Prozessor im System eindeutig identifiziert.

  • Für x86- und x64-Prozessoren enthält dieses Element den Wert, der im lokalen APIC-ID-Register programmiert ist.

  • Für Itanium-Prozessoren enthält dieser Member den Wert, der im LID-Register programmiert ist.

Dieser Member enthält nur gültige Daten, wenn das ProcessorId-Bit des ValidBits-Elements festgelegt ist.

TargetAddress

Die Zieladresse, die dem Fehler zugeordnet ist.

Dieser Member enthält nur gültige Daten, wenn das TargetAddress-Bit des ValidBits-Elements festgelegt ist.

RequesterId

Ein Bezeichner, der den anforderer eindeutig identifiziert, der dem Fehler zugeordnet ist.

Dieser Member enthält nur gültige Daten, wenn das RequesterId-Bit des ValidBits-Elements festgelegt ist.

ResponderId

Ein Bezeichner, der den dem Fehler zugeordneten Antwortgeber eindeutig identifiziert.

Dieser Member enthält nur gültige Daten, wenn das ResponderId-Bit des ValidBits-Elements festgelegt ist.

InstructionPointer

Der Anweisungszeiger zum Zeitpunkt des Auftretens des Fehlers.

Dieser Member enthält nur gültige Daten, wenn das InstructionPointer-Bit des ValidBits-Elements festgelegt ist.

Hinweise

Die WHEA_PROCESSOR_GENERIC_ERROR_SECTION-Struktur beschreibt die Fehlerdaten, die in einem generischen Prozessorfehlerabschnitt eines Fehlerdatensatzes enthalten sind. Ein Fehlerdatensatz enthält nur dann einen generischen Prozessorfehlerabschnitt, wenn der SectionType-Member einer der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen, die die Fehlerdatensatzabschnitte für diesen Fehlerdatensatz beschreiben, PROCESSOR_GENERIC_ERROR_SECTION_GUID enthält.

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

Weitere Informationen

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS