Partager via


union NVME_COMMAND_DWORD0 (nvme.h)

Contient des paramètres courants pour toutes les commandes d’administration et les 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;

Members

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, 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ées pour tout transfert de données associé à la commande. Les PRP sont utilisées pour toutes les commandes d’administration.

Ce champ utilise les valeurs suivantes :

Valeur Definition
00b Les demandes de tirage sont utilisées pour ce transfert.
01b Les SGL sont utilisés pour ce transfert.
10b Les SGL sont utilisés 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) de la structure NVME_COMMAND est utilisé pour pointer vers les métadonnées. La définition du champ MPTR dépend du paramètre de ce champ.

DUMMYSTRUCTNAME.CID

Spécifie un identificateur unique pour la commande lorsqu’elle est combinée à l’identificateur de file d’attente de soumission (SQID) dans l’entrée de saisie semi-automatique de commande.

AsUlong

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h