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 |