unione WHEA_ERROR_STATUS (ntddk.h)
L'unione WHEA_ERROR_STATUS descrive i codici di errore generici astratti dai dati contenuti nei registri degli errori specifici dell'implementazione.
Sintassi
typedef union _WHEA_ERROR_STATUS {
ULONGLONG ErrorStatus;
struct {
ULONGLONG Reserved1 : 8;
ULONGLONG ErrorType : 8;
ULONGLONG Address : 1;
ULONGLONG Control : 1;
ULONGLONG Data : 1;
ULONGLONG Responder : 1;
ULONGLONG Requester : 1;
ULONGLONG FirstError : 1;
ULONGLONG Overflow : 1;
ULONGLONG Reserved2 : 41;
} DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;
Members
ErrorStatus
Rappresentazione ULONGLONG del contenuto dell'unione WHEA_ERROR_STATUS .
DUMMYSTRUCTNAME
Definisce la struttura DUMMYSTRUCTNAME .
DUMMYSTRUCTNAME.Reserved1
Riservato per l'utilizzo nel sistema.
DUMMYSTRUCTNAME.ErrorType
Tipo di errore hardware che si è verificato.
I valori possibili sono:
Valore | Descrizione |
---|---|
ERRTYP_BUS | Errore del bus. |
ERRTYP_CACHE | Errore della cache. |
ERRTYP_FLOW | Overflow o underflow di una coda interna al componente. |
ERRTYP_FUNCTION | Errore in una o più unità funzionali. |
ERRTYP_IMPROPER | Errore di accesso non corretto. |
ERRTYP_INTERNAL | Errore interno al componente. |
ERRTYP_LOSSOFLOCKSTEP | Perdita di lockstep. |
ERRTYP_MAP | L'indirizzo virtuale non è stato trovato in IO-TLB o IO-PDIR. |
ERRTYP_MEM | Errore di memoria. |
ERRTYP_PARITY | Errore di parità degli autobus. |
ERRTYP_PATHERRORA errore del percorso del bus. | |
ERRTYP_POISONED | È stata eseguita un'operazione di lettura ai dati danneggiati. |
ERRTYP_PROTOCOL | Errore del protocollo del bus. |
ERRTYP_RESPONSE | È stata ricevuta una risposta non associata a una richiesta. |
ERRTYP_SELFTEST | Il componente non è riuscito a eseguire il self test. |
ERRTYP_TIMEOUT | Errore di timeout del bus. |
ERRTYP_TLB | Errore del buffer lookaside della traduzione. |
ERRTYP_UNIMPL | Accesso a un indirizzo di memoria non mappato ad alcun componente. |
DUMMYSTRUCTNAME.Address
Un singolo bit che indica se l'errore è stato rilevato nei segnali di indirizzo o durante la parte dell'indirizzo della transazione.
DUMMYSTRUCTNAME.Control
Un singolo bit che indica se l'errore è stato rilevato nei segnali di controllo o durante la parte di controllo della transazione.
DUMMYSTRUCTNAME.Data
Un singolo bit che indica se l'errore è stato rilevato nei segnali di dati o durante la parte dati della transazione.
DUMMYSTRUCTNAME.Responder
Un singolo bit che indica che l'errore è stato rilevato dal risponditore della transazione.
DUMMYSTRUCTNAME.Requester
Un singolo bit che indica che l'errore è stato rilevato dal richiedente della transazione.
DUMMYSTRUCTNAME.FirstError
Un singolo bit che indica che l'errore è il primo errore da verificare se vengono registrati più errori per un tipo di sezione. L'impostazione di questo bit è facoltativa.
DUMMYSTRUCTNAME.Overflow
Un singolo bit che indica che si sono verificati errori aggiuntivi ma non sono stati registrati a causa di un overflow delle risorse di registrazione.
DUMMYSTRUCTNAME.Reserved2
Riservato per l'utilizzo nel sistema.
Commenti
L'unione WHEA_ERROR_STATUS offre la possibilità di astrarre informazioni dai registri degli errori specifici dell'implementazione in codici di errore generici in modo che il sistema operativo possa elaborare gli errori senza una conoscenza intima della piattaforma sottostante. Questa unione è derivata dalla sezione Stato degli errori della specifica del livello di astrazione del sistema intel Itanium Processor Family.
Un'unione WHEA_ERROR_STATUS è contenuta all'interno delle strutture WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTION e WHEA_PCIXDEVICE_ERROR_SECTION .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in Windows Server 2008, Windows Vista SP1 e versioni successive di Windows. |
Intestazione | ntddk.h (include Ntddk.h) |