union WHEA_ERROR_STATUS (ntddk.h)
L’union WHEA_ERROR_STATUS décrit les codes d’erreur génériques qui sont extraits des données contenues dans les registres d’erreurs spécifiques à l’implémentation.
Syntaxe
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;
Membres
ErrorStatus
Représentation ULONGLONG du contenu de l’union WHEA_ERROR_STATUS .
DUMMYSTRUCTNAME
Définit la structure DUMMYSTRUCTNAME .
DUMMYSTRUCTNAME.Reserved1
Réservé pour le système.
DUMMYSTRUCTNAME.ErrorType
Type d’erreur matérielle qui s’est produite.
Les valeurs possibles sont les suivantes :
Valeur | Description |
---|---|
ERRTYP_BUS | Erreur de bus. |
ERRTYP_CACHE | Erreur de cache. |
ERRTYP_FLOW | Dépassement de capacité ou sous-flux d’une file d’attente interne au composant. |
ERRTYP_FUNCTION | Erreur dans une ou plusieurs unités fonctionnelles. |
ERRTYP_IMPROPER | Erreur d’accès incorrect. |
ERRTYP_INTERNAL | Erreur interne au composant. |
ERRTYP_LOSSOFLOCKSTEP | Une perte de lockstep. |
ERRTYP_MAP | L’adresse virtuelle est introuvable sur IO-TLB ou IO-PDIR. |
ERRTYP_MEM | Erreur de mémoire. |
ERRTYP_PARITY | Erreur de parité de bus. |
ERRTYP_PATHERRORA erreur de chemin d’accès du bus. | |
ERRTYP_POISONED | Une opération de lecture a été émise pour les données qui ont été endommagées. |
ERRTYP_PROTOCOL | Erreur de protocole de bus. |
ERRTYP_RESPONSE | Une réponse qui n’était pas associée à une demande a été reçue. |
ERRTYP_SELFTEST | L’auto-test du composant a échoué. |
ERRTYP_TIMEOUT | Erreur de délai d’expiration de bus. |
ERRTYP_TLB | Erreur de mémoire tampon de lookaside de traduction. |
ERRTYP_UNIMPL | Accès à une adresse mémoire qui n’est mappée à aucun composant. |
DUMMYSTRUCTNAME.Address
Bit unique qui indique si l’erreur a été détectée sur les signaux d’adresse ou pendant la partie adresse de la transaction.
DUMMYSTRUCTNAME.Control
Bit unique qui indique si l’erreur a été détectée sur les signaux de contrôle ou pendant la partie de contrôle de la transaction.
DUMMYSTRUCTNAME.Data
Bit unique qui indique si l’erreur a été détectée sur les signaux de données ou pendant la partie données de la transaction.
DUMMYSTRUCTNAME.Responder
Bit unique qui indique que l’erreur a été détectée par le répondeur de la transaction.
DUMMYSTRUCTNAME.Requester
Bit unique qui indique que l’erreur a été détectée par le demandeur de la transaction.
DUMMYSTRUCTNAME.FirstError
Bit unique qui indique que l’erreur est la première erreur à se produire si plusieurs erreurs sont enregistrées pour un type de section. Le paramètre de ce bit est facultatif.
DUMMYSTRUCTNAME.Overflow
Bit unique qui indique que des erreurs supplémentaires se sont produites mais n’ont pas été journalisées en raison d’un dépassement de capacité des ressources de journalisation.
DUMMYSTRUCTNAME.Reserved2
Réservé pour le système.
Remarques
L’union WHEA_ERROR_STATUS permet d’extraire des informations des registres d’erreurs spécifiques à l’implémentation dans des codes d’erreur génériques afin que le système d’exploitation puisse traiter les erreurs sans avoir une connaissance intime de la plateforme sous-jacente. Cette union est dérivée de la section État d’erreur de la spécification de la couche d’abstraction du système de la famille de processeurs Intel Itanium.
Une union WHEA_ERROR_STATUS est contenue dans les structures WHEA_MEMORY_ERROR_SECTION, WHEA_PCIXBUS_ERROR_SECTION et WHEA_PCIXDEVICE_ERROR_SECTION .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows Server 2008, Windows Vista SP1 et les versions ultérieures de Windows. |
En-tête | ntddk.h (incluez Ntddk.h) |