Auf Englisch lesen

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;

Angehörige

ValidBits

Eine WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS Vereinigung, die angibt, welche Mitglieder dieser Struktur gültige Daten enthalten.

ProcessorType

Die Prozessorarchitektur des Prozessors.

Dieses Element enthält nur gültige Daten, wenn das ProcessorType Bit des ValidBits Member festgelegt ist.

Wert Beschreibung
GENPROC_PROCTYPE_XPF x86/x64 Prozessorfamilie
GENPROC_PROCTYPE_IPF Intel Itanium Prozessorfamilie

InstructionSet

Der Anweisungssatz, der beim Auftreten des Fehlers ausgeführt wurde.

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

Wert Beschreibung
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

Der Typ des aufgetretenen Fehlers.

Dieses Element enthält nur gültige Daten, wenn das ErrorType Bit des ValidBits Member festgelegt ist.

Wert Beschreibung
GENPROC_PROCERRTYPE_UNKNOWN Unbekannter Fehler
GENPROC_PROCERRTYPE_CACHE Cachefehler
GENPROC_PROCERRTYPE_TLB Fehler beim Übersetzungs-Lookaside-Puffer
GENPROC_PROCERRTYPE_BUS Busfehler
GENPROC_PROCERRTYPE_MAE Microarchitecture-Fehler

Operation

Der Typ des Vorgangs, der beim Auftreten des Fehlers ausgeführt wurde.

Dieses Element enthält nur gültige Daten, wenn das Operation Bit des ValidBits Member festgelegt ist.

Wert Beschreibung
GENPROC_OP_GENERIC Unbekannter oder generischer Vorgang
GENPROC_OP_DATAREAD Datenlesevorgang
GENPROC_OP_DATAWRITE Datenschreibzugriff
GENPROC_OP_INSTRUCTIONEXE Ausführung von Anweisungen

Flags

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

Dieses Element enthält nur gültige Daten, wenn das Flags Bit des ValidBits Member 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 dem Fehler direkt zugeordnet.
GENPROC_FLAGS_OVERFLOW Ein Computerüberprüfungsüberlauf ist aufgetreten. Dies geschieht, wenn ein zweiter Fehler auftritt, während sich die Ergebnisse des vorherigen Fehlers noch in den Fehlerberichtsressourcen befinden.
GENPROC_FLAGS_CORRECTED Der Fehler wurde durch die Hardware oder die Firmware behoben.

Level

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

Dieses Element enthält nur gültige Daten, wenn das Level Bit des ValidBits Member festgelegt ist.

Reserved

Reserviert für die Systemverwendung.

CPUVersion

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

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

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

Dieses Element enthält nur gültige Daten, wenn das CPUVersion Bit des ValidBits Member festgelegt ist.

CPUBrandString[128]

Die CPU-Markenzeichenfolge.

  • Für x86- und x64-Prozessoren enthält dieses Element das Ergebnis, dass die CPUID-Anweisung mit EAX auf 0x80000002 für die Eingabe festgelegt ist, gefolgt von der Ausführung der CPUID-Anweisung mit EAX, die auf 0x80000003 für die Eingabe festgelegt ist. Weitere Informationen zur CPUID-Anweisung finden Sie im Intel 64- und IA-32 Architectures Software Developer's Manual

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

Dieses Element enthält nur gültige Daten, wenn das CpuBrandString- Bit des ValidBits Member 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 dieses Element den wert, der im LID-Register programmiert ist.

Dieses Element enthält nur gültige Daten, wenn die ProcessorId Bit des ValidBits Member festgelegt ist.

TargetAddress

Die Zieladresse, die dem Fehler zugeordnet ist.

Dieses Element enthält nur gültige Daten, wenn das TargetAddress Bit des ValidBits Member festgelegt ist.

RequesterId

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

Dieses Element enthält nur gültige Daten, wenn die RequesterId Bit des ValidBits Member festgelegt ist.

ResponderId

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

Dieses Element enthält nur gültige Daten, wenn die ResponderId Bit des ValidBits Member festgelegt ist.

InstructionPointer

Der Anweisungszeiger zum Zeitpunkt, zu dem der Fehler aufgetreten ist.

Dieses Element enthält nur gültige Daten, wenn das InstructionPointer Bit des ValidBits Member festgelegt ist.

Bemerkungen

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

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

Siehe auch

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS