Condividi tramite


WHEA_PROCESSOR_GENERIC_ERROR_SECTION struttura (ntddk.h)

La struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descrive i dati di errore del processore che non sono specifici di una determinata 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;

Members

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 il bit ProcessorType del membro ValidBits è impostato.

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 il bit InstructionSet del membro ValidBits è impostato.

Valore Descrizione
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

Il tipo di errore che si è verificato.

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

Valore Descrizione
GENPROC_PROCERRTYPE_UNKNOWN Errore sconosciuto
GENPROC_PROCERRTYPE_CACHE Errore della 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 il bit Operation del membro ValidBits è impostato.

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

Flags

Combinazione or'ed bit di flag che fornisce informazioni aggiuntive sull'errore.

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

Valore Descrizione
GENPROC_FLAGS_RESTARTABLE L'esecuzione del programma può essere riavviata in modo affidabile dopo l'errore.
GENPROC_FLAGS_PRECISEIP Il puntatore alle istruzioni nel membro InstructionPointer è direttamente associato all'errore.
GENPROC_FLAGS_OVERFLOW Si è verificato un overflow del controllo del computer. Ciò avviene quando si verifica un secondo errore mentre i risultati dell'errore precedente sono ancora presenti nelle risorse di segnalazione 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 che è il livello più basso della cache.

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

Reserved

Riservato per l'utilizzo nel sistema.

CPUVersion

La versione della CPU, che include le informazioni sulla famiglia, sul modello e sull'esecuzione.

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

CPUBrandString[128]

Stringa del marchio CPU.

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

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

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

ProcessorId

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

  • Per 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 il bit ProcessorId del membro ValidBits è impostato.

TargetAddress

Indirizzo di destinazione associato all'errore.

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

RequesterId

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

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

ResponderId

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

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

InstructionPointer

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

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

Commenti

La struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descrive i dati di errore contenuti in una sezione di errore generica 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 dei record di errore per tale record di errore contiene PROCESSOR_GENERIC_ERROR_SECTION_GUID.

Requisiti

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

Vedi anche

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS