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 |