Partager via


union NVME_COMMAND_DWORD0 (nvme.h)

Contient des paramètres communs à toutes les commandes Administration et aux commandes NVM.

Cette structure est utilisée dans le champ CDW0 de la structure NVME_COMMAND .

Syntaxe

typedef union {
  struct {
    ULONG OPC : 8;
    ULONG FUSE : 2;
    ULONG Reserved0 : 5;
    ULONG PSDT : 1;
    ULONG CID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_DWORD0, *PNVME_COMMAND_DWORD0;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

Spécifie l’opcode (OPC) de la commande à exécuter.

DUMMYSTRUCTNAME.FUSE

Valeur NVME_FUSED_OPERATION_CODES qui spécifie si cette commande fait partie d’une opération fusionnée et, le cas échéant, de quelle commande elle se trouve dans la séquence.

Dans une opération fusionnée, une commande complexe est créée en fusionnant deux commandes plus simples.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

Spécifie si les pages de région physique (PRP) ou les Listes de collecte de points (SGL) sont utilisés pour tout transfert de données associé à la commande. Les PRP sont utilisés pour toutes les commandes Administration.

Ce champ utilise les valeurs suivantes :

Valeur Définition
00b Les PRP sont utilisés pour ce transfert.
01b Les listes DEG sont utilisées pour ce transfert.
10b Les listes DEG sont utilisées pour ce transfert.
11b Réservé

S’il existe des métadonnées qui ne sont pas entrelacées avec les données de bloc logique, comme spécifié dans la commande Format NVM, le champ Pointeur de métadonnées (MPTR) dans la structure NVME_COMMAND est utilisé pour pointer vers les métadonnées. La définition du champ MPTR dépend du paramètre dans ce champ.

DUMMYSTRUCTNAME.CID

Spécifie un identificateur unique pour la commande lorsqu’elle est combinée avec l’identificateur de file d’attente de soumission (SQID) dans l’entrée d’achèvement de la commande.

AsUlong

Configuration requise

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