Condividi tramite


struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION (ntddk.h)

La struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descrive i dati di errore del processore non specifici di una particolare architettura del processore.

Sintassi

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;

Membri

ValidBits

Unione WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS che specifica quali membri di questa struttura contengono dati validi.

ProcessorType

Architettura del processore del processore.

Questo membro contiene dati validi solo se è impostato il ProcessorType bit del membro ValidBits.

Valore Descrizione
GENPROC_PROCTYPE_XPF Famiglia di processori x86/x64
GENPROC_PROCTYPE_IPF Famiglia di processori Intel Itanium

InstructionSet

Set di istruzioni in esecuzione quando si è verificato l'errore.

Questo membro contiene dati validi solo se è impostato il InstructionSet bit del membro ValidBits.

Valore Descrizione
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

Tipo di errore che si è verificato.

Questo membro contiene dati validi solo se è impostato il ErrorType bit del membro ValidBits.

Valore Descrizione
GENPROC_PROCERRTYPE_UNKNOWN Errore sconosciuto
GENPROC_PROCERRTYPE_CACHE Errore di cache
GENPROC_PROCERRTYPE_TLB Errore del buffer lookaside della traduzione
GENPROC_PROCERRTYPE_BUS Errore del bus
GENPROC_PROCERRTYPE_MAE Errore di microarchitectura

Operation

Tipo di operazione in esecuzione quando si è verificato l'errore.

Questo membro contiene dati validi solo se è impostata l'operazione bit del membro ValidBits.

Valore Descrizione
GENPROC_OP_GENERIC Operazione sconosciuta o generica
GENPROC_OP_DATAREAD Dati letti
GENPROC_OP_DATAWRITE Scrittura dei dati
GENPROC_OP_INSTRUCTIONEXE Esecuzione di istruzioni

Flags

Combinazione OR'ed bit-wise di flag che fornisce informazioni aggiuntive sull'errore.

Questo membro contiene dati validi solo se è impostato il flag bit del membro ValidBits.

Valore Descrizione
GENPROC_FLAGS_RESTARTABLE L'esecuzione del programma può essere riavviata in modo affidabile dopo l'errore.
GENPROC_FLAGS_PRECISEIP Il puntatore all'istruzione nel membro InstructionPointer è associato direttamente all'errore.
GENPROC_FLAGS_OVERFLOW Si è verificato un overflow del controllo del computer. Ciò si verifica quando si verifica un secondo errore mentre i risultati dell'errore precedente sono ancora nelle risorse di segnalazione degli errori.
GENPROC_FLAGS_CORRECTED L'errore è stato corretto dall'hardware o dal firmware.

Level

Livello della struttura in cui si è verificato l'errore, con zero pari al livello più basso della cache.

Questo membro contiene dati validi solo se è impostato il livello bit del membro ValidBits.

Reserved

Riservato per l'uso del sistema.

CPUVersion

Versione della CPU, che include la famiglia, il modello e le informazioni sulle istruzioni.

  • Per i processori x86 e x64, questo membro contiene un'unione WHEA_PROCESSOR_FAMILY_INFO.

  • Per i processori Itanium, questo membro contiene i dati forniti in CPUID Register 3.

Questo membro contiene dati validi solo se è impostato il CPUVersion bit del membro ValidBits.

CPUBrandString[128]

Stringa del marchio della CPU.

  • Per i processori x86 e x64, questo membro contiene il risultato dell'esecuzione dell'istruzione CPUID con EAX impostato su 0x80000002 all'input, seguito dall'esecuzione dell'istruzione CPUID con EAX impostato su 0x80000003 all'input. Per altre informazioni sull'istruzione CPUID, vedere Intel 64 e IA-32 Architectures Software Developer's Manual

  • Per i processori Itanium, questo membro contiene il risultato dell'esecuzione della routine PAL_BRAND_INFO.

Questo membro contiene dati validi solo se il CpuBrandString bit del membro ValidBits è impostato.

ProcessorId

Identificatore che identifica in modo univoco il processore logico nel sistema.

  • Per i processori x86 e x64, questo membro contiene il valore programmato nel registro ID APIC locale.

  • Per i processori Itanium, questo membro contiene il valore programmato nel registro LID.

Questo membro contiene dati validi solo se è impostato il ProcessorId bit del membro ValidBits.

TargetAddress

Indirizzo di destinazione associato all'errore.

Questo membro contiene dati validi solo se è impostato il TargetAddress bit del membro ValidBits.

RequesterId

Identificatore che identifica in modo univoco il richiedente associato all'errore.

Questo membro contiene dati validi solo se è impostato il RequesterId bit del membro ValidBits.

ResponderId

Identificatore che identifica in modo univoco il risponditore associato all'errore.

Questo membro contiene dati validi solo se è impostato il ResponderId bit del membro ValidBits.

InstructionPointer

Puntatore all'istruzione al momento in cui si è verificato l'errore.

Questo membro contiene dati validi solo se il InstructionPointer bit del membro ValidBits è impostato.

Osservazioni

La struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descrive i dati di errore contenuti in una sezione generica di errore del processore di un record di errore . Un record di errore contiene una sezione di errore del processore generico solo se il membro sectionType di una delle strutture WHEA_ERROR_RECORD_SECTION_DESCRIPTOR che descrivono le sezioni del record di errore per tale record di errore contiene PROCESSOR_GENERIC_ERROR_SECTION_GUID.

Fabbisogno

Requisito Valore
client minimo supportato Supportato in Windows Server 2008, Windows Vista SP1 e versioni successive di Windows.
intestazione ntddk.h

Vedere anche

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS