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é à l’utilisation du 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 incorrecte. |
ERRTYP_INTERNAL | Erreur interne au composant. |
ERRTYP_LOSSOFLOCKSTEP | Perte de verrou. |
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 de bus. | |
ERRTYP_POISONED | Une opération de lecture a été émise aux données endommagées. |
ERRTYP_PROTOCOL | Erreur de protocole bus. |
ERRTYP_RESPONSE | Une réponse a été reçue qui n’a pas été associée à une demande. |
ERRTYP_SELFTEST | Échec du test automatique du composant. |
ERRTYP_TIMEOUT | Erreur de délai d’expiration du bus. |
ERRTYP_TLB | Erreur de mémoire tampon de recherche de traduction. |
ERRTYP_UNIMPL | Accès à une adresse mémoire qui n’est mappée à aucun composant. |
DUMMYSTRUCTNAME.Address
Un 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
Un 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
Un bit unique qui indique que l’erreur a été détectée par le répondeur de la transaction.
DUMMYSTRUCTNAME.Requester
Un bit unique qui indique que l’erreur a été détectée par le demandeur de la transaction.
DUMMYSTRUCTNAME.FirstError
Un 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
Un bit unique qui indique que des erreurs supplémentaires se sont produites, mais qui n’ont pas été journalisées en raison d’un dépassement de capacité des ressources de journalisation.
DUMMYSTRUCTNAME.Reserved2
Réservé à l’utilisation du système.
Remarques
L’union WHEA_ERROR_STATUS offre la possibilité d’extraire des informations provenant d’erreurs spécifiques à l’implémentation s’inscrit dans des codes d’erreur génériques afin que le système d’exploitation puisse traiter les erreurs sans connaître intimement la plateforme sous-jacente. Cette union est dérivée de la section État des erreurs de la spécification de couche d’abstraction 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_SECTIONet WHEA_PCIXDEVICE_ERROR_SECTION.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Pris en charge dans Windows Server 2008, Windows Vista SP1 et versions ultérieures de Windows. |
d’en-tête | ntddk.h (include Ntddk.h) |