NVME_COMPLETION_ENTRY structure (nvme.h)

Spécifie une entrée de la file d’attente d’achèvement d’une taille de 16 octets.

Syntaxe

typedef struct {
  ULONG DW0;
  ULONG DW1;
  union {
    struct {
      USHORT SQHD;
      USHORT SQID;
    } DUMMYSTRUCTNAME;
    ULONG AsUlong;
  } DW2;
  union {
    struct {
      USHORT              CID;
      NVME_COMMAND_STATUS Status;
    } DUMMYSTRUCTNAME;
    ULONG AsUlong;
  } DW3;
} NVME_COMPLETION_ENTRY, *PNVME_COMPLETION_ENTRY;

Membres

DW0

Le contenu de Dword 0 contient des informations spécifiques à la commande.

Si une commande utilise Dword 0, la définition de ce Dword est contenue dans la définition de commande associée. Si une commande n’utilise pas Dword 0, ce champ est réservé.

DW1

DW2

Union qui contient les informations dans Dword 2.

DW2.DUMMYSTRUCTNAME

DW2.DUMMYSTRUCTNAME.SQHD

Indique le pointeur de tête de file d’attente de soumission actuel pour la file d’attente de soumission indiquée dans le champ SQ Identifier (SQID). Il est utilisé pour indiquer à l’hôte les entrées de file d’attente de soumission qui ont été consommées et qui peuvent être réutilisées pour les nouvelles entrées.

Notes

La valeur retournée est la valeur du pointeur tête de file d’attente de soumission lors de la création de l’entrée de file d’attente d’achèvement. Au moment où le logiciel hôte consomme l’entrée de file d’attente d’achèvement, le contrôleur peut avoir un pointeur SQ Head qui a avancé au-delà de la valeur indiquée.

DW2.DUMMYSTRUCTNAME.SQID

Spécifie la file d’attente de soumission à laquelle la commande associée a été émise. Le champ SQID est utilisé en combinaison avec l’identificateur de commande (CID) par le logiciel hôte pour déterminer de manière unique la commande terminée lorsque plusieurs files d’attente de soumission partagent une file d’attente d’achèvement unique.

DW2.AsUlong

DW3

Union qui contient les informations dans Dword 3.

DW3.DUMMYSTRUCTNAME

DW3.DUMMYSTRUCTNAME.CID

Indique l’identificateur de la commande en cours d’exécution.

Cet identificateur est attribué par le logiciel hôte lorsque la commande est envoyée à la file d’attente de soumission. La combinaison du SQ Identifier SQID et du CID d’identificateur de commande identifie de manière unique la commande en cours d’exécution. Le nombre maximal de demandes en attente à la fois est de 64 Ko.

DW3.DUMMYSTRUCTNAME.Status

Structure NVME_COMMAND_STATUS qui indique la status de la commande en cours d’exécution.

La valeur de 0h pour ce champ indique une exécution de commande réussie sans conditions d’erreur irrécupérables ou non irrécupérables. Sauf indication contraire, si une commande ne parvient pas à s’exécuter correctement pour plusieurs raisons, le code status particulier retourné est choisi par le fournisseur.

DW3.AsUlong

Configuration requise

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