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)

Voir aussi

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION