WHEA_ERROR_STATUS unione (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;
Membri
ErrorStatus
Rappresentazione di ULONGLONG del contenuto dell'unione WHEA_ERROR_STATUS.
DUMMYSTRUCTNAME
Definisce la struttura DUMMYSTRUCTNAME.
DUMMYSTRUCTNAME.Reserved1
Riservato per l'uso del sistema.
DUMMYSTRUCTNAME.ErrorType
Tipo di errore hardware che si è verificato.
I valori possibili sono:
Valore | Descrizione |
---|---|
ERRTYP_BUS | Errore del bus. |
ERRTYP_CACHE | Errore di 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à dell'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 di 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
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 che non sono stati registrati a causa di un overflow delle risorse di registrazione.
DUMMYSTRUCTNAME.Reserved2
Riservato per l'uso del sistema.
Osservazioni
L'unione WHEA_ERROR_STATUS offre la possibilità di astrarre le 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 dell'Intel Itanium Processor Family System Abstraction Layer Specification.
Un'unione WHEA_ERROR_STATUS è contenuta all'interno delle strutture WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTIONe WHEA_PCIXDEVICE_ERROR_SECTION.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato in Windows Server 2008, Windows Vista SP1 e versioni successive di Windows. |
intestazione | ntddk.h (include Ntddk.h) |