Condividi tramite


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)

Vedi anche

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION