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.
Per 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 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 |