Partager via


énumération NVME_ASYNC_EVENT_ERROR_STATUS_CODES (nvme.h)

Contient des valeurs qui indiquent un type d’événement d’erreur général.

Syntaxe

typedef enum {
  NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
  NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
  NVME_ASYNC_ERROR_DIAG_FAILURE,
  NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;

Constants

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
Écriture dans un registre de porte d’entrée non valide. Le logiciel hôte a écrit à la porte d’une file d’attente qui n’a pas été créée.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Valeur d’écriture d’une porte d’entrée non valide. Le logiciel hôte a tenté d’écrire une valeur de porte d’entrée non valide. Voici quelques causes possibles de cette erreur :

- La valeur écrite était hors limites de l’adresse et de la taille de base de la file d’attente correspondantes.
- La valeur écrite est la même que la valeur de porte d’entrée précédemment écrite.
- Le nombre de commandes qui seraient ajoutées dans le cadre d’une écriture doorbell dépasserait le nombre d’entrées disponibles.
- Le logiciel hôte a tenté d’ajouter une commande à une file d’attente de soumission complète.
- Le logiciel hôte a tenté de supprimer une entrée de file d’attente d’achèvement d’une file d’attente d’achèvement vide.
NVME_ASYNC_ERROR_DIAG_FAILURE
Un échec de diagnostic a été détecté. Cette erreur peut inclure une opération d’auto-test.
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
Une défaillance s’est produite qui est persistante et le contrôleur ne peut pas l’isoler sur un ensemble spécifique de commandes.

Si cette erreur est indiquée, le bit CFS (Controller Fatal Status) de la structure NVME_CONTROLLER_STATUS peut être défini 1 et l’hôte doit effectuer une réinitialisation. Pour plus d’informations, consultez La réinitialisation du sous-système NVM.
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
Une erreur interne temporaire s’est produite spécifique à un ensemble particulier de commandes. L’opération du contrôleur peut continuer sans réinitialisation.
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
Impossible de charger l’image du microprogramme. Le contrôleur a rétabli l’image de microprogramme précédemment active ou une image de microprogramme en lecture seule de référence.

Remarques

Utilisez cette énumération pour spécifier des valeurs dans le champ NVME_ASYNC_EVENT_TYPE_ERROR_STATUS de l’énumération NVME_ASYNC_EVENT_TYPES utilisée dans la commande Administrateur de demande d’événement asynchrone.

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h

Voir aussi

Réinitialisation du sous-système NVMNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDS NVME_CONTROLLER_STATUS