é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