Partager via


structure NVME_COMMAND (nvme.h)

Contient les paramètres de toutes les commandes des jeux de commandes admin et NVM.

Syntaxe

typedef struct {
  NVME_COMMAND_DWORD0 CDW0;
  ULONG               NSID;
  ULONG               Reserved0[2];
  ULONGLONG           MPTR;
  ULONGLONG           PRP1;
  ULONGLONG           PRP2;
  union {
    struct {
      ULONG CDW10;
      ULONG CDW11;
      ULONG CDW12;
      ULONG CDW13;
      ULONG CDW14;
      ULONG CDW15;
    } GENERAL;
    struct {
      NVME_CDW10_IDENTIFY CDW10;
      NVME_CDW11_IDENTIFY CDW11;
      ULONG               CDW12;
      ULONG               CDW13;
      ULONG               CDW14;
      ULONG               CDW15;
    } IDENTIFY;
    struct {
      NVME_CDW10_ABORT CDW10;
      ULONG            CDW11;
      ULONG            CDW12;
      ULONG            CDW13;
      ULONG            CDW14;
      ULONG            CDW15;
    } ABORT;
    struct {
      NVME_CDW10_GET_FEATURES CDW10;
      NVME_CDW11_FEATURES     CDW11;
      ULONG                   CDW12;
      ULONG                   CDW13;
      ULONG                   CDW14;
      ULONG                   CDW15;
    } GETFEATURES;
    struct {
      NVME_CDW10_SET_FEATURES CDW10;
      NVME_CDW11_FEATURES     CDW11;
      NVME_CDW12_FEATURES     CDW12;
      NVME_CDW13_FEATURES     CDW13;
      NVME_CDW14_FEATURES     CDW14;
      NVME_CDW15_FEATURES     CDW15;
    } SETFEATURES;
    struct {
      union {
        NVME_CDW10_GET_LOG_PAGE     CDW10;
        NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
      };
      NVME_CDW11_GET_LOG_PAGE CDW11;
      NVME_CDW12_GET_LOG_PAGE CDW12;
      NVME_CDW13_GET_LOG_PAGE CDW13;
      NVME_CDW14_GET_LOG_PAGE CDW14;
      ULONG                   CDW15;
    } GETLOGPAGE;
    struct {
      NVME_CDW10_CREATE_IO_QUEUE CDW10;
      NVME_CDW11_CREATE_IO_CQ    CDW11;
      ULONG                      CDW12;
      ULONG                      CDW13;
      ULONG                      CDW14;
      ULONG                      CDW15;
    } CREATEIOCQ;
    struct {
      NVME_CDW10_CREATE_IO_QUEUE CDW10;
      NVME_CDW11_CREATE_IO_SQ    CDW11;
      ULONG                      CDW12;
      ULONG                      CDW13;
      ULONG                      CDW14;
      ULONG                      CDW15;
    } CREATEIOSQ;
    struct {
      NVME_CDW10_DATASET_MANAGEMENT CDW10;
      NVME_CDW11_DATASET_MANAGEMENT CDW11;
      ULONG                         CDW12;
      ULONG                         CDW13;
      ULONG                         CDW14;
      ULONG                         CDW15;
    } DATASETMANAGEMENT;
    struct {
      NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
      NVME_CDW11_SECURITY_SEND         CDW11;
      ULONG                            CDW12;
      ULONG                            CDW13;
      ULONG                            CDW14;
      ULONG                            CDW15;
    } SECURITYSEND;
    struct {
      NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
      NVME_CDW11_SECURITY_RECEIVE      CDW11;
      ULONG                            CDW12;
      ULONG                            CDW13;
      ULONG                            CDW14;
      ULONG                            CDW15;
    } SECURITYRECEIVE;
    struct {
      NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
      NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
      ULONG                        CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } FIRMWAREDOWNLOAD;
    struct {
      NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
      ULONG                        CDW11;
      ULONG                        CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } FIRMWAREACTIVATE;
    struct {
      NVME_CDW10_FORMAT_NVM CDW10;
      ULONG                 CDW11;
      ULONG                 CDW12;
      ULONG                 CDW13;
      ULONG                 CDW14;
      ULONG                 CDW15;
    } FORMATNVM;
    struct {
      NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
      NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
      NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } DIRECTIVERECEIVE;
    struct {
      NVME_CDW10_DIRECTIVE_SEND CDW10;
      NVME_CDW11_DIRECTIVE_SEND CDW11;
      NVME_CDW12_DIRECTIVE_SEND CDW12;
      ULONG                     CDW13;
      ULONG                     CDW14;
      ULONG                     CDW15;
    } DIRECTIVESEND;
    struct {
      NVME_CDW10_SANITIZE CDW10;
      NVME_CDW11_SANITIZE CDW11;
      ULONG               CDW12;
      ULONG               CDW13;
      ULONG               CDW14;
      ULONG               CDW15;
    } SANITIZE;
    struct {
      ULONG                 LBALOW;
      ULONG                 LBAHIGH;
      NVME_CDW12_READ_WRITE CDW12;
      NVME_CDW13_READ_WRITE CDW13;
      ULONG                 CDW14;
      NVME_CDW15_READ_WRITE CDW15;
    } READWRITE;
    struct {
      NVME_CDW10_RESERVATION_ACQUIRE CDW10;
      ULONG                          CDW11;
      ULONG                          CDW12;
      ULONG                          CDW13;
      ULONG                          CDW14;
      ULONG                          CDW15;
    } RESERVATIONACQUIRE;
    struct {
      NVME_CDW10_RESERVATION_REGISTER CDW10;
      ULONG                           CDW11;
      ULONG                           CDW12;
      ULONG                           CDW13;
      ULONG                           CDW14;
      ULONG                           CDW15;
    } RESERVATIONREGISTER;
    struct {
      NVME_CDW10_RESERVATION_RELEASE CDW10;
      ULONG                          CDW11;
      ULONG                          CDW12;
      ULONG                          CDW13;
      ULONG                          CDW14;
      ULONG                          CDW15;
    } RESERVATIONRELEASE;
    struct {
      NVME_CDW10_RESERVATION_REPORT CDW10;
      NVME_CDW11_RESERVATION_REPORT CDW11;
      ULONG                         CDW12;
      ULONG                         CDW13;
      ULONG                         CDW14;
      ULONG                         CDW15;
    } RESERVATIONREPORT;
    struct {
      NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
      ULONG                           CDW12;
      NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
      ULONG                           CDW14;
      ULONG                           CDW15;
    } ZONEMANAGEMENTSEND;
    struct {
      NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
      ULONG                              DWORDCOUNT;
      NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
      ULONG                              CDW14;
      ULONG                              CDW15;
    } ZONEMANAGEMENTRECEIVE;
    struct {
      NVME_CDW10_ZONE_APPEND CDW1011;
      NVME_CDW12_ZONE_APPEND CDW12;
      ULONG                  CDW13;
      ULONG                  ILBRT;
      NVME_CDW15_ZONE_APPEND CDW15;
    } ZONEAPPEND;
  } u;
} NVME_COMMAND, *PNVME_COMMAND;

Members

CDW0

Structure NVME_COMMAND_DWORD0 contenant des paramètres communs à toutes les commandes Admin et NVM.

NSID

ID d’espace de noms auquel cette commande s’applique.

Si l’ID d’espace de noms n’est pas utilisé pour la commande, ce champ doit être effacé 0hsur . Si une commande est appliquée à tous les espaces de noms accessibles par ce contrôleur, ce champ doit être défini sur FFFFFFFFh.

Sauf indication contraire, la spécification d’un ID d’espace de noms inactif dans une commande qui utilise l’ID d’espace de noms entraîne l’abandon du contrôleur par l’état NVME_STATUS_INVALID_FIELD_IN_COMMAND. La spécification d’un ID d’espace de noms non valide dans une commande qui utilise l’ID d’espace de noms entraîne l’abandon de la commande par l’état NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT.

Reserved0[2]

MPTR

Adresse d’une mémoire tampon physique contiguë de métadonnées.

Ce champ est utilisé uniquement si les métadonnées ne sont pas entrelacées avec les données de bloc logique, comme spécifié dans le champ MS de la structure de commandes NVME_CDW10_FORMAT_NVM . Ce champ est aligné sur Dword.

PRP1

Structure NVME_PRP_ENTRY qui contient la première entrée PRP pour la commande ou un pointeur de liste PRP en fonction de la commande.

PRP2

Ce champ est réservé si le transfert de données ne dépasse pas une limite de page de mémoire. Sinon, il contient une structure NVME_PRP_ENTRY qui :

  1. Spécifie l’adresse de base de la page de la deuxième page mémoire si le transfert de données traverse exactement une limite de page de mémoire. Par exemple, dans l’une des situations suivantes :

    • La longueur du transfert de données de commande est égale à une page de mémoire et la partie offset du champ d’adresse de base de la page (PBAO) de PRP1 n’est pas égale à zéro.
    • La partie Offset du champ PBAO de PRP1 est égale à zéro et la longueur du transfert de données de commande est supérieure à une page de mémoire et inférieure ou égale à deux pages de mémoire en taille.
  2. Pointeur de liste PRP si le transfert de données dépasse plusieurs limites de page de mémoire. Par exemple, dans l’une des situations suivantes :

    • La longueur du transfert de données de commande est supérieure ou égale à deux pages de mémoire, mais la partie offset du champ PBAO de PRP1 n’est pas égale à zéro.
    • La longueur du transfert de données de commande est égale à plus de deux pages de mémoire et la partie Offset du champ PBAO de PRP1 est égale à zéro.

u

Union de toutes les structures de commande.

u.GENERAL

Structure contenant des champs de données pour les commandes Générales.

u.GENERAL.CDW10

Champs de données DWord 10 de commande pour les commandes Générales.

u.GENERAL.CDW11

Champs de données DWord 11 de commande pour les commandes Générales.

u.GENERAL.CDW12

Champs de données DWord 12 de commande pour les commandes Générales.

u.GENERAL.CDW13

Champs de données DWord 13 de commande pour les commandes Générales.

u.GENERAL.CDW14

Champs de données DWord 14 de commande pour les commandes Générales.

u.GENERAL.CDW15

Champs de données DWord 15 de commande pour les commandes Générales.

u.IDENTIFY

Structure contenant des paramètres pour la commande Identifier. Commande Admin qui retourne une mémoire tampon de données décrivant des informations sur le sous-système NVM, le contrôleur ou les espaces de noms.

La commande Identifier utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.IDENTIFY.CDW10

Structure NVME_CDW10_IDENTIFY contenant les paramètres Command DWord 10 pour la commande Identifier.

u.IDENTIFY.CDW11

Structure NVME_CDW11_IDENTIFY contenant les paramètres Command DWord 11 pour la commande Identifier.

u.IDENTIFY.CDW12

Champs de données DWord 12 de commande pour la commande Identifier.

u.IDENTIFY.CDW13

Champs de données DWord 13 de commande pour la commande Identifier.

u.IDENTIFY.CDW14

Champs de données DWord 14 de commande pour la commande Identifier.

u.IDENTIFY.CDW15

Champs de données DWord 15 de commande pour la commande Identifier.

u.ABORT

Structure contenant des paramètres pour la commande Abort. Commande d’administration utilisée pour abandonner une commande spécifique précédemment soumise à la file d’attente d’envoi d’administration ou à une file d’attente de soumission d’E/S.

La commande Abort utilise les champs Command Dword 10 (CDW10). Tous les autres champs spécifiques à la commande sont réservés.

u.ABORT.CDW10

Structure NVME_CDW10_ABORT contenant les paramètres Command DWord 10 pour la commande Abort.

u.ABORT.CDW11

Champs de données DWord 11 de commande pour la commande Abort.

u.ABORT.CDW12

Champs de données DWord 12 de commande pour la commande Abort.

u.ABORT.CDW13

Champs de données DWord 13 de commande pour la commande Abort.

u.ABORT.CDW14

Champs de données DWord 14 de commande pour la commande Abort.

u.ABORT.CDW15

Champs de données DWord 15 de commande pour la commande Abort.

u.GETFEATURES

Structure contenant des paramètres pour la commande Get Features. Commande Admin qui récupère les attributs d’une fonctionnalité spécifiée.

La commande Get Features utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.GETFEATURES.CDW10

Structure NVME_CDW10_GET_FEATURES contenant les paramètres Command DWord 10 pour la commande Get Features.

u.GETFEATURES.CDW11

Structure NVME_CDW11_FEATURES contenant les paramètres Command DWord 11 pour la commande Get Features.

u.GETFEATURES.CDW12

Champs de données DWord 12 de commande pour la commande Obtenir des fonctionnalités.

u.GETFEATURES.CDW13

Champs de données DWord 13 de commande pour la commande Obtenir des fonctionnalités.

u.GETFEATURES.CDW14

Champs de données DWord 14 de commande pour la commande Obtenir des fonctionnalités.

u.GETFEATURES.CDW15

Champs de données DWord 15 de commande pour la commande Obtenir des fonctionnalités.

u.SETFEATURES

Structure contenant des paramètres pour la commande Set Features. Commande Admin qui définit les attributs d’une fonctionnalité spécifiée.

La commande Set Features utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10), Command Dword 11 (CDW11), Command Dword 12 (CDW12), Command Dword 13 (CDW13), Command Dword 14 (CDW14) et Command Dword 15 (CDW15). Tous les autres champs spécifiques à la commande sont réservés.

u.SETFEATURES.CDW10

Structure NVME_CDW10_SET_FEATURES contenant les paramètres Command DWord 10 pour la commande Set Features.

u.SETFEATURES.CDW11

Structure NVME_CDW11_FEATURES contenant des paramètres Command DWord 11 pour la commande Set Features.

u.SETFEATURES.CDW12

Structure NVME_CDW12_FEATURES contenant les paramètres DWord 12 de la commande Set Features.

u.SETFEATURES.CDW13

Structure NVME_CDW13_FEATURES contenant les paramètres Command DWord 13 pour la commande Set Features.

u.SETFEATURES.CDW14

Structure NVME_CDW14_FEATURES contenant les paramètres Command DWord 14 pour la commande Set Features.

u.SETFEATURES.CDW15

Structure NVME_CDW15_FEATURES contenant les paramètres Command DWord 15 pour la commande Set Features.

u.GETLOGPAGE

Structure contenant des paramètres pour la commande Obtenir la page du journal. Commande Administrateur qui retourne une mémoire tampon de données contenant la page de journal demandée.

La commande Get Log Page utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10 et CDW10_V13), Command Dword 11 (CDW11), Command Dword 12 (CDW12) et Command Dword 13 (CDW13). Tous les autres champs spécifiques à la commande sont réservés.

u.GETLOGPAGE.CDW10

Structure NVME_CDW10_GET_LOG_PAGE contenant des paramètres Command DWord 10 pour la commande Get Log Page qui sont conformes aux spécifications NVMe antérieures à la version 1.3.

u.GETLOGPAGE.CDW10_V13

Structure NVME_CDW10_GET_LOG_PAGE_V13 contenant des paramètres Command DWord 10 pour la commande Get Log Page qui sont conformes à la spécification NVMe version 1.3 ou ultérieure.

u.GETLOGPAGE.CDW11

Structure NVME_CDW11_GET_LOG_PAGE contenant les paramètres DWord 11 de la commande Get Log Page.

u.GETLOGPAGE.CDW12

Structure NVME_CDW12_GET_LOG_PAGE contenant les paramètres Command DWord 12 pour la commande Get Log Page.

u.GETLOGPAGE.CDW13

Structure NVME_CDW13_GET_LOG_PAGE contenant les paramètres DWord 13 de la commande Get Log Page.

u.GETLOGPAGE.CDW14

Champs de données DWord 14 de commande pour la commande Obtenir la page du journal.

u.GETLOGPAGE.CDW15

Champs de données DWord 15 de commande pour la commande Get Log Page.

u.CREATEIOCQ

Structure contenant des paramètres pour la commande Créer une file d’attente d’achèvement d’E/S. Commande d’administration utilisée pour créer toutes les files d’attente d’achèvement des E/S à l’exception de la file d’attente d’achèvement de l’administrateur.

La commande Create IO Completion Queue utilise les champs PRP Entry 1 (PRP1), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.CREATEIOCQ.CDW10

Structure NVME_CDW10_CREATE_IO_QUEUE contenant les paramètres DWord 10 de commande pour la commande Créer une file d’attente d’achèvement d’E/S.

u.CREATEIOCQ.CDW11

Structure NVME_CDW11_CREATE_IO_CQ contenant des paramètres DWord 11 de commande pour la commande Créer une file d’attente d’achèvement d’E/S.

u.CREATEIOCQ.CDW12

Champs de données DWord 12 de commande pour la commande Créer une file d’attente d’achèvement d’E/S.

u.CREATEIOCQ.CDW13

Champs de données DWord 13 de commande pour la commande Créer une file d’attente de saisie semi-automatique d’E/S.

u.CREATEIOCQ.CDW14

Champs de données DWord 14 de commande pour la commande Créer une file d’attente de saisie semi-automatique d’E/S.

u.CREATEIOCQ.CDW15

Champs de données DWord 15 de commande pour la commande Créer une file d’attente de saisie semi-automatique d’E/S.

u.CREATEIOSQ

Structure contenant des paramètres pour la commande Créer une file d’attente de soumission d’E/S. Commande d’administration utilisée pour créer des files d’attente de soumission d’E/S.

La commande Créer une file d’attente de soumission d’E/S utilise les champs PRP Entry 1 (PRP1), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.CREATEIOSQ.CDW10

Structure NVME_CDW10_CREATE_IO_QUEUE contenant les paramètres DWord 10 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.CREATEIOSQ.CDW11

Structure NVME_CDW11_CREATE_IO_SQ contenant les paramètres DWord 11 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.CREATEIOSQ.CDW12

Champs de données DWord 12 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.CREATEIOSQ.CDW13

Champs de données DWord 13 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.CREATEIOSQ.CDW14

Champs de données DWord 14 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.CREATEIOSQ.CDW15

Champs de données DWord 15 de commande pour la commande Créer une file d’attente de soumission d’E/S.

u.DATASETMANAGEMENT

Structure contenant des paramètres pour la commande de gestion du jeu de données. Commande NVM utilisée par l’hôte pour indiquer des attributs pour les plages de blocs logiques.

La commande Gestion des jeux de données utilise les champs Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Si la commande utilise des PRP pour le transfert de données, les champs PRP Entry 1 (PRP1) et PRP Entry 2 (PRP2) sont utilisés. Tous les autres champs spécifiques à la commande sont réservés.

u.DATASETMANAGEMENT.CDW10

Structure NVME_CDW10_DATASET_MANAGEMENT contenant les paramètres DWord 10 de commande pour la commande Gestion du jeu de données.

u.DATASETMANAGEMENT.CDW11

Structure NVME_CDW11_DATASET_MANAGEMENT contenant les paramètres DWord 11 de commande pour la commande Gestion du jeu de données.

u.DATASETMANAGEMENT.CDW12

Champs de données DWord 12 de commande pour la commande Gestion des jeux de données.

u.DATASETMANAGEMENT.CDW13

Champs de données DWord 13 de commande pour la commande Gestion des jeux de données.

u.DATASETMANAGEMENT.CDW14

Champs de données DWord 14 de commande pour la commande Gestion du jeu de données.

u.DATASETMANAGEMENT.CDW15

Champs de données DWord 15 de commande pour la commande Gestion du jeu de données.

u.SECURITYSEND

Structure contenant des paramètres pour la commande d’envoi de sécurité. Commande d’administration utilisée pour transférer les données du protocole de sécurité vers le contrôleur.

La commande Envoi de sécurité utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.SECURITYSEND.CDW10

Structure NVME_CDW10_SECURITY_SEND_RECEIVE contenant les paramètres Command DWord 10 pour la commande Security Send.

u.SECURITYSEND.CDW11

Structure NVME_CDW11_SECURITY_SEND contenant les paramètres Command DWord 11 pour la commande Security Send.

u.SECURITYSEND.CDW12

Champs de données DWord 12 de commande pour la commande Security Send.

u.SECURITYSEND.CDW13

Champs de données DWord 13 de commande pour la commande d’envoi de sécurité.

u.SECURITYSEND.CDW14

Champs de données DWord 14 de commande pour la commande Security Send.

u.SECURITYSEND.CDW15

Champs de données DWord 15 de commande pour la commande Security Send.

u.SECURITYRECEIVE

Structure contenant des paramètres pour la commande de réception de sécurité. Commande Administrateur qui transfère l’état et le résultat des données d’une ou plusieurs commandes d’envoi de sécurité précédemment envoyées au contrôleur.

La commande De réception de sécurité utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.SECURITYRECEIVE.CDW10

Structure NVME_CDW10_SECURITY_SEND_RECEIVE contenant les paramètres DWord 10 de commande pour la commande De réception de sécurité.

u.SECURITYRECEIVE.CDW11

Structure NVME_CDW11_SECURITY_RECEIVE contenant les paramètres Command DWord 11 pour la commande De réception de sécurité.

u.SECURITYRECEIVE.CDW12

Champs de données DWord 12 de commande pour la commande De réception de sécurité.

u.SECURITYRECEIVE.CDW13

Champs de données DWord 13 de commande pour la commande De réception de sécurité.

u.SECURITYRECEIVE.CDW14

Champs de données DWord 14 de commande pour la commande De réception de sécurité.

u.SECURITYRECEIVE.CDW15

Champs de données DWord 15 de commande pour la commande De réception de sécurité.

u.FIRMWAREDOWNLOAD

Structure contenant des paramètres pour la commande de téléchargement d’images du microprogramme. Commande d’administration utilisée pour copier une nouvelle image de microprogramme (dans son intégralité ou en partie) sur le contrôleur.

La commande Firmware Image Download utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques à la commande sont réservés.

u.FIRMWAREDOWNLOAD.CDW10

Structure NVME_CDW10_FIRMWARE_DOWNLOAD contenant les paramètres Command DWord 10 pour la commande Firmware Image Download.

u.FIRMWAREDOWNLOAD.CDW11

Structure NVME_CDW11_FIRMWARE_DOWNLOAD contenant les paramètres Command DWord 11 pour la commande Firmware Image Download.

u.FIRMWAREDOWNLOAD.CDW12

Champs de données DWord 12 de commande pour la commande Téléchargement d’images du microprogramme.

u.FIRMWAREDOWNLOAD.CDW13

Champs de données DWord 13 de commande pour la commande Téléchargement d’images du microprogramme.

u.FIRMWAREDOWNLOAD.CDW14

Champs de données DWord 14 de commande pour la commande De téléchargement d’images du microprogramme.

u.FIRMWAREDOWNLOAD.CDW15

Champs de données DWord 15 de commande pour la commande Téléchargement d’images du microprogramme.

u.FIRMWAREACTIVATE

Structure contenant des paramètres pour la commande de validation du microprogramme. Commande Administrateur utilisée pour vérifier qu’une image de microprogramme valide a été téléchargée et pour valider cette révision sur un emplacement de microprogramme spécifique.

Note

La commande De validation du microprogramme a été appelée Activation du microprogramme dans les versions précédentes de NVM Express.

La commande De validation du microprogramme utilise le champ Command Dword 10 (CDW10). Tous les autres champs spécifiques à la commande sont réservés.

u.FIRMWAREACTIVATE.CDW10

Structure NVME_CDW10_FIRMWARE_ACTIVATE contenant les paramètres Command DWord 10 pour la commande De validation du microprogramme.

u.FIRMWAREACTIVATE.CDW11

Champs de données DWord 11 de commande pour la commande Validation du microprogramme.

u.FIRMWAREACTIVATE.CDW12

Champs de données DWord 12 de commande pour la commande Validation du microprogramme.

u.FIRMWAREACTIVATE.CDW13

Champs de données DWord 13 de commande pour la commande Validation du microprogramme.

u.FIRMWAREACTIVATE.CDW14

Champs de données DWord 14 de commande pour la commande Validation du microprogramme.

u.FIRMWAREACTIVATE.CDW15

Champs de données DWord 15 de commande pour la commande Validation du microprogramme.

u.FORMATNVM

Structure contenant des paramètres pour la commande Format NVM. Commande d’administration utilisée pour mettre en forme de bas niveau le média NVM.

La commande Format NVM utilise le champ Command Dword 10 (CDW10). Tous les autres champs spécifiques à la commande sont réservés.

u.FORMATNVM.CDW10

Structure NVME_CDW10_FORMAT_NVM contenant les paramètres DWord 10 de la commande Format NVM.

u.FORMATNVM.CDW11

Champs de données DWord 11 de commande pour la commande Format NVM.

u.FORMATNVM.CDW12

Champs de données DWord 12 de commande pour la commande Format NVM.

u.FORMATNVM.CDW13

Champs de données DWord 13 de commande pour la commande Format NVM.

u.FORMATNVM.CDW14

Champs de données DWord 14 de commande pour la commande Format NVM.

u.FORMATNVM.CDW15

Champs de données DWord 15 de commande pour la commande Format NVM.

u.DIRECTIVERECEIVE

Structure contenant des paramètres pour la réception de la directive de commande d’administration.

La commande Receive de directive utilise les champs Command Dword 10 (CDW10), Command Dword 11 (CDW11) et Command Dword 12 (CDW12). Tous les autres champs spécifiques à la commande sont réservés.

u.DIRECTIVERECEIVE.CDW10

Structure NVME_CDW10_DIRECTIVE_RECEIVE contenant des paramètres Command DWord 10 pour la commande De réception de directive.

u.DIRECTIVERECEIVE.CDW11

Structure NVME_CDW11_DIRECTIVE_RECEIVE contenant des paramètres Command DWord 11 pour la commande De réception de directive.

u.DIRECTIVERECEIVE.CDW12

Structure NVME_CDW12_DIRECTIVE_RECEIVE contenant les paramètres Command DWord 12 pour la commande De réception de directive.

u.DIRECTIVERECEIVE.CDW13

Champs de données DWord 13 de commande pour la commande De réception de directive.

u.DIRECTIVERECEIVE.CDW14

Champs de données DWord 14 de commande pour la commande De réception de directive.

u.DIRECTIVERECEIVE.CDW15

Champs de données DWord 15 de commande pour la commande De réception de directive.

u.DIRECTIVESEND

Structure contenant des paramètres pour l’envoi de la directive de commande d’administration.

La commande d’envoi de directive utilise les champs Command Dword 10 (CDW10), Command Dword 11 (CDW11) et Command Dword 12 (CDW12). Tous les autres champs spécifiques à la commande sont réservés.

u.DIRECTIVESEND.CDW10

Structure NVME_CDW10_DIRECTIVE_SEND contenant les paramètres Command DWord 10 pour la commande d’envoi de directive.

u.DIRECTIVESEND.CDW11

Structure NVME_CDW11_DIRECTIVE_SEND contenant des paramètres Command DWord 11 pour la commande d’envoi de directive.

u.DIRECTIVESEND.CDW12

Structure NVME_CDW12_DIRECTIVE_SEND contenant les paramètres DWord 12 de commande pour la commande d’envoi de directive.

u.DIRECTIVESEND.CDW13

Champs de données DWord 13 de commande pour la commande d’envoi de directive.

u.DIRECTIVESEND.CDW14

Champs de données DWord 14 de commande pour la commande d’envoi de directive.

u.DIRECTIVESEND.CDW15

Champs de données DWord 15 de commande pour la commande d’envoi de directive.

u.SANITIZE

u.SANITIZE.CDW10

u.SANITIZE.CDW11

u.SANITIZE.CDW12

u.SANITIZE.CDW13

u.SANITIZE.CDW14

u.SANITIZE.CDW15

u.READWRITE

Structure contenant des paramètres pour les commandes nvME Read et NVME Write qui lisent ou écrivent des données et des métadonnées, le cas échéant, vers et à partir du contrôleur NVM pour les adresses de bloc logique (LBA) spécifiées.

Les commandes nvME Read et NVME Write utilisent les champs Command Dword 12 (CDW12), Command Dword 13 (CDW13) et Command Dword 14 (CDW14).

u.READWRITE.LBALOW

LBA faible.

u.READWRITE.LBAHIGH

LBA élevé.

u.READWRITE.CDW12

Structure NVME_CDW12_READ_WRITE contenant les paramètres Command DWord 12 pour les commandes nvME Read et NVME Write.

u.READWRITE.CDW13

Structure NVME_CDW13_READ_WRITE contenant les paramètres Command DWord 13 pour les commandes nvME Read and NVME Write.

u.READWRITE.CDW14

Champs de données DWord 14 de commande pour les commandes de lecture et d’écriture NVME.

u.READWRITE.CDW15

Structure NVME_CDW15_READ_WRITE contenant des paramètres Command DWord 15 pour les commandes nvME Read and NVME Write.

u.RESERVATIONACQUIRE

u.RESERVATIONACQUIRE.CDW10

u.RESERVATIONACQUIRE.CDW11

u.RESERVATIONACQUIRE.CDW12

u.RESERVATIONACQUIRE.CDW13

u.RESERVATIONACQUIRE.CDW14

u.RESERVATIONACQUIRE.CDW15

u.RESERVATIONREGISTER

u.RESERVATIONREGISTER.CDW10

u.RESERVATIONREGISTER.CDW11

u.RESERVATIONREGISTER.CDW12

u.RESERVATIONREGISTER.CDW13

u.RESERVATIONREGISTER.CDW14

u.RESERVATIONREGISTER.CDW15

u.RESERVATIONRELEASE

u.RESERVATIONRELEASE.CDW10

u.RESERVATIONRELEASE.CDW11

u.RESERVATIONRELEASE.CDW12

u.RESERVATIONRELEASE.CDW13

u.RESERVATIONRELEASE.CDW14

u.RESERVATIONRELEASE.CDW15

u.RESERVATIONREPORT

u.RESERVATIONREPORT.CDW10

u.RESERVATIONREPORT.CDW11

u.RESERVATIONREPORT.CDW12

u.RESERVATIONREPORT.CDW13

u.RESERVATIONREPORT.CDW14

u.RESERVATIONREPORT.CDW15

u.ZONEMANAGEMENTSEND

u.ZONEMANAGEMENTSEND.CDW1011

u.ZONEMANAGEMENTSEND.CDW12

u.ZONEMANAGEMENTSEND.CDW13

u.ZONEMANAGEMENTSEND.CDW14

u.ZONEMANAGEMENTSEND.CDW15

u.ZONEMANAGEMENTRECEIVE

u.ZONEMANAGEMENTRECEIVE.CDW1011

u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT

u.ZONEMANAGEMENTRECEIVE.CDW13

u.ZONEMANAGEMENTRECEIVE.CDW14

u.ZONEMANAGEMENTRECEIVE.CDW15

u.ZONEAPPEND

u.ZONEAPPEND.CDW1011

u.ZONEAPPEND.CDW12

u.ZONEAPPEND.CDW13

u.ZONEAPPEND.ILBRT

u.ZONEAPPEND.CDW15

Remarques

Le jeu de commandes d’administration définit les commandes qui peuvent être soumises à la file d’attente de soumission d’administrateur.

Pour toutes les commandes d’administration, DWord 14 et DWord 15 sont spécifiques au jeu de commandes d’E/S.

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h