Partager via


union NVME_COMMAND_STATUS (nvme.h)

Contient des informations sur l’état d’une commande.

Cette structure est utilisée dans le champ État du NVME_COMPLETION_ENTRY et dans le champ État du NVME_ERROR_INFO_LOG pour indiquer l’état d’une commande terminée.

Syntaxe

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Indique si une entrée de file d’attente d’achèvement est une nouvelle entrée.

Les valeurs de balise de phase (P) pour toutes les entrées de la file d’attente d’achèvement doivent être initialisées sur « 0 » par le logiciel hôte avant de définir le champ EN de l’NVME_CONTROLLER_CONFIGURATION1sur .

Lorsque le contrôleur place une entrée dans la file d’attente d’achèvement, elle inverse la balise de phase pour permettre au logiciel hôte d’identifier une nouvelle entrée. Plus précisément, pour le premier ensemble d’entrées de file d’attente de saisie semi-automatique après la valeur EN1, toutes les balises de phase sont définies 1 sur lorsqu’elles sont publiées. Pour le deuxième ensemble d’entrées de file d’attente d’achèvement, lorsque le contrôleur est encapsulé en haut de la file d’attente d’achèvement, toutes les balises de phase sont effacées 0 lorsqu’elles sont publiées. La valeur de la balise de phase est inversée sur chaque passage dans la file d’attente d’achèvement.

DUMMYSTRUCTNAME.SC

Indique un code d’état identifiant toutes les informations d’erreur ou d’état pour la commande.

DUMMYSTRUCTNAME.SCT

Valeur NVME_STATUS_TYPES qui indique le type d’état retourné par le contrôleur.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Indique s’il existe des informations d’état supplémentaires pour la commande.

Lorsque cette valeur est définie 1, il existe plus d’informations d’état pour cette commande dans le journal des informations d’erreur qui peuvent être récupérées avec la commande Get Log Page.

Lorsque cette valeur est effacée 0, il n’existe aucune information d’état supplémentaire pour cette commande.

DUMMYSTRUCTNAME.DNR

Indique si la commande réussit s’il est re-envoyé.

Lorsque cette valeur est définie 1, elle indique que si la même commande est renvoyée, elle est censée échouer.

Lorsque cette valeur est effacée 0, elle indique que la même commande peut réussir si elle est retentée.

Si une commande est abandonnée en raison d’une récupération d’erreur limitée dans le temps, ce champ doit être effacé 0. Si les champs SCT et SC sont effacés, 0h ce champ doit être effacé 0.

AsUshort

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h

Voir aussi