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 |