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.
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;
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.
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.
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows. |
Header- | ntddk.h |