Partager via


énumération NVME_STATUS_TYPES (nvme.h)

Contient des valeurs indiquant le type de code status qui est publié par le contrôleur dans une entrée de file d’attente d’achèvement lorsqu’une commande est terminée.

Syntax

typedef enum {
  NVME_STATUS_TYPE_GENERIC_COMMAND,
  NVME_STATUS_TYPE_COMMAND_SPECIFIC,
  NVME_STATUS_TYPE_MEDIA_ERROR,
  NVME_STATUS_TYPE_VENDOR_SPECIFIC
} NVME_STATUS_TYPES;

Constantes

 
NVME_STATUS_TYPE_GENERIC_COMMAND
Indique que la commande spécifiée par les identificateurs de file d’attente de commande et de soumission dans l’entrée de file d’attente d’achèvement est terminée. Ces valeurs status sont génériques pour tous les types de commandes et incluent des conditions telles que la réussite, l’opcode non pris en charge et le champ non valide.

L’un des codes status dans l’énumération NVME_STATUS_GENERIC_COMMAND_CODES.
NVME_STATUS_TYPE_COMMAND_SPECIFIC
Indique une valeur status spécifique à un opcode de commande particulier. Ces valeurs peuvent indiquer qu’un traitement supplémentaire est nécessaire. Les valeurs d’état, telles que l’image de microprogramme non valide ou le nombre maximal de files d’attente dépassé, sont signalées avec ce type.

L’un des codes status de l’énumération NVME_STATUS_COMMAND_SPECIFIC_CODES.
NVME_STATUS_TYPE_MEDIA_ERROR
Valeur status qui indique qu’une erreur spécifique au média s’est produite dans la machine virtuelle réseau ou une erreur d’intégrité des données.

L’un des codes status dans l’énumération NVME_STATUS_MEDIA_ERROR_CODES.
NVME_STATUS_TYPE_VENDOR_SPECIFIC
Indique un code de status propre au fournisseur.

Remarques

Lorsqu’une commande est terminée, une valeur de cette énumération est publiée par le contrôleur dans le champ SCT d’une structure de NVME_COMMAND_STATUS dans le champ État d’une entrée file d’attente d’achèvement.

Configuration requise

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

Voir aussi