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.

Syntax

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;

Constantes

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
Une écriture dans un registre de sonnette non valide. Le logiciel hôte a écrit à la sonnette d’une file d’attente qui n’a pas été créée.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Valeur d’écriture de sonnette non valide. Le logiciel hôte a tenté d’écrire une valeur de sonnette non valide. Ce message apparaît par exemple dans les circonstances suivantes :

- La valeur écrite était hors plage de l’adresse de base et de la taille de la file d’attente correspondantes.
- La valeur écrite est identique à la valeur de sonnette précédemment écrite.
- Le nombre de commandes qui seraient ajoutées dans le cadre d’une écriture de sonnette 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 persistante s’est produite et le contrôleur ne peut pas l’isoler dans un ensemble spécifique de commandes.

Si cette erreur est indiquée, le bit d’état irrécupérable du contrôleur (CFS) de la structure NVME_CONTROLLER_STATUS peut être défini 1 sur et l’hôte doit effectuer une réinitialisation. Pour plus d’informations, consultez Réinitialisation du sous-système NVM.
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
Une erreur interne temporaire spécifique à un ensemble particulier de commandes s’est produite. 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 Async Event Request Administration.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h

Voir aussi

Réinitialisation du sous-système NVMNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS