Partager via


NVME_COMMAND structure (nvme.h)

Contient les paramètres de toutes les commandes dans les jeux de commandes Administration 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;

Membres

CDW0

Structure NVME_COMMAND_DWORD0 contenant des paramètres communs à toutes les commandes Administration 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é en 0h. Si une commande est appliquée à tous les espaces de noms accessibles par ce contrôleur, ce champ doit avoir la valeur 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 de la commande par le contrôleur avec le status 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 le contrôleur avec le status 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 commande NVME_CDW10_FORMAT_NVM . Ce champ est aligné sur Dword.

PRP1

Un NVME_PRP_ENTRY structure 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 mémoire. Sinon, il contient une structure NVME_PRP_ENTRY qui :

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

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

    • La longueur de transfert des données de commande est supérieure ou égale à deux pages mémoire, mais la partie offset du champ PBAO de PRP1 est différente de zéro.
    • La longueur de transfert des données de commande est égale en taille à plus de deux pages mémoire et la partie Décalage 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 de la commande DWord 10 pour les commandes Général.

u.GENERAL.CDW11

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

u.GENERAL.CDW12

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

u.GENERAL.CDW13

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

u.GENERAL.CDW14

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

u.GENERAL.CDW15

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

u.IDENTIFY

Structure contenant des paramètres pour la commande Identifier. Commande Administration 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 aux commandes sont réservés.

u.IDENTIFY.CDW10

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

u.IDENTIFY.CDW11

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

u.IDENTIFY.CDW12

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

u.IDENTIFY.CDW13

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

u.IDENTIFY.CDW14

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

u.IDENTIFY.CDW15

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

u.ABORT

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

La commande Abort utilise les champs Commande Dword 10 (CDW10). Tous les autres champs spécifiques aux commandes sont réservés.

u.ABORT.CDW10

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

u.ABORT.CDW11

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

u.ABORT.CDW12

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

u.ABORT.CDW13

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

u.ABORT.CDW14

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

u.ABORT.CDW15

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

u.GETFEATURES

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

La commande Obtenir les fonctionnalités 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 aux commandes sont réservés.

u.GETFEATURES.CDW10

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

u.GETFEATURES.CDW11

Structure NVME_CDW11_FEATURES contenant les paramètres de la commande DWord 11 pour la commande Obtenir les fonctionnalités.

u.GETFEATURES.CDW12

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

u.GETFEATURES.CDW13

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

u.GETFEATURES.CDW14

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

u.GETFEATURES.CDW15

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

u.SETFEATURES

Structure contenant des paramètres pour la commande Définir les fonctionnalités. Commande Administration qui définit les attributs d’une fonctionnalité spécifiée.

La commande Définir les fonctionnalités 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 aux commandes sont réservés.

u.SETFEATURES.CDW10

Structure NVME_CDW10_SET_FEATURES contenant les paramètres de la commande DWord 10 pour la commande Définir les fonctionnalités.

u.SETFEATURES.CDW11

Structure NVME_CDW11_FEATURES contenant les paramètres de la commande DWord 11 pour la commande Définir les fonctionnalités.

u.SETFEATURES.CDW12

Structure NVME_CDW12_FEATURES contenant les paramètres de la commande DWord 12 pour la commande Définir les fonctionnalités.

u.SETFEATURES.CDW13

Structure NVME_CDW13_FEATURES contenant les paramètres de la commande DWord 13 pour la commande Définir les fonctionnalités.

u.SETFEATURES.CDW14

Structure NVME_CDW14_FEATURES contenant les paramètres de la commande DWord 14 pour la commande Définir les fonctionnalités.

u.SETFEATURES.CDW15

Structure NVME_CDW15_FEATURES contenant les paramètres de la commande DWord 15 pour la commande Définir les fonctionnalités.

u.GETLOGPAGE

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

La commande Obtenir la page de journal utilise les champs PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10 and CDW10_V13), Command Dword 11 (CDW11), Command Dword 12 (CDW12) et Command Dword 13 (CDW13). Tous les autres champs spécifiques aux commandes sont réservés.

u.GETLOGPAGE.CDW10

Une structure de NVME_CDW10_GET_LOG_PAGE contenant des paramètres de commande DWord 10 pour la commande Obtenir la page de journal qui sont conformes aux spécifications NVMe antérieures à la version 1.3.

u.GETLOGPAGE.CDW10_V13

Structure de NVME_CDW10_GET_LOG_PAGE_V13 contenant des paramètres de commande DWord 10 pour la commande Obtenir la page de journal qui sont conformes à la spécification NVMe version 1.3 ou ultérieure.

u.GETLOGPAGE.CDW11

Structure NVME_CDW11_GET_LOG_PAGE](ns-nvme-nvme_cdw11_get_log_page.md) contenant les paramètres DWord 11 de la commande d’obtention de la page de journal.

u.GETLOGPAGE.CDW12

Structure NVME_CDW12_GET_LOG_PAGE](ns-nvme-nvme_cdw12_get_log_page.md) contenant les paramètres DWord 12 de la commande DWord 12 de la commande Get Log Page.

u.GETLOGPAGE.CDW13

Structure NVME_CDW13_GET_LOG_PAGE](ns-nvme-nvme_cdw13_get_log_page.md) contenant les paramètres DWord 13 de la commande d’obtention de la page de journal.

u.GETLOGPAGE.CDW14

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

u.GETLOGPAGE.CDW15

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

u.CREATEIOCQ

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

La commande Créer une file d’attente d’achèvement 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 aux commandes sont réservés.

u.CREATEIOCQ.CDW10

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

u.CREATEIOCQ.CDW11

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

u.CREATEIOCQ.CDW12

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

u.CREATEIOCQ.CDW13

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

u.CREATEIOCQ.CDW14

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

u.CREATEIOCQ.CDW15

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

u.CREATEIOSQ

Structure contenant des paramètres pour la commande Créer une file d’attente de soumissions d’E/S. Commande Administration utilisée pour créer des files d’attente de soumissions 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 aux commandes sont réservés.

u.CREATEIOSQ.CDW10

Structure NVME_CDW10_CREATE_IO_QUEUE contenant les paramètres de commande DWord 10 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 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 les attributs des plages de blocs logiques.

La commande Gestion du jeu de données utilise les champs Commande Dword 10 (CDW10) et Commande Dword 11 (CDW11). Si la commande utilise des PRP pour le transfert de données, les champs Entrée PRP 1 (PRP1) et Entrée PRP 2 (PRP2) sont utilisés. Tous les autres champs spécifiques aux commandes sont réservés.

u.DATASETMANAGEMENT.CDW10

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

u.DATASETMANAGEMENT.CDW11

Structure de NVME_CDW11_DATASET_MANAGEMENT contenant les paramètres de commande DWord 11 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é. Une commande Administration utilisée pour transférer des données de 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 aux commandes sont réservés.

u.SECURITYSEND.CDW10

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

u.SECURITYSEND.CDW11

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

u.SECURITYSEND.CDW12

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

u.SECURITYSEND.CDW13

Champs de données DWord 13 de la commande Security Send.

u.SECURITYSEND.CDW14

Champs de données DWord 14 de 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é. Une commande Administration qui transfère le status 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 Réception de sécurité utilise les champs ENTRÉE PRP 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) et Command Dword 11 (CDW11). Tous les autres champs spécifiques aux commandes sont réservés.

u.SECURITYRECEIVE.CDW10

Structure NVME_CDW10_SECURITY_SEND_RECEIVE contenant les paramètres de commande DWord 10 pour la commande Security Receive.

u.SECURITYRECEIVE.CDW11

Structure NVME_CDW11_SECURITY_RECEIVE contenant les paramètres de la commande DWord 11 de la commande Security Receive.

u.SECURITYRECEIVE.CDW12

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

u.SECURITYRECEIVE.CDW13

Champs de données DWord 13 de la commande Security Receive.

u.SECURITYRECEIVE.CDW14

Champs de données DWord 14 de la commande Security Receive.

u.SECURITYRECEIVE.CDW15

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

u.FIRMWAREDOWNLOAD

Structure contenant les paramètres de la commande de téléchargement de l’image du microprogramme. Une commande Administration utilisée pour copier une nouvelle image de microprogramme (en tout ou en partie) sur le contrôleur.

La commande Téléchargement d’image du microprogramme 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 aux commandes sont réservés.

u.FIRMWAREDOWNLOAD.CDW10

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

u.FIRMWAREDOWNLOAD.CDW11

Structure de NVME_CDW11_FIRMWARE_DOWNLOAD contenant les paramètres de commande DWord 11 pour la commande Téléchargement d’image du microprogramme.

u.FIRMWAREDOWNLOAD.CDW12

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

u.FIRMWAREDOWNLOAD.CDW13

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

u.FIRMWAREDOWNLOAD.CDW14

Champs de données DWord 14 de commande pour la commande Téléchargement de l’image du microprogramme.

u.FIRMWAREDOWNLOAD.CDW15

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

u.FIRMWAREACTIVATE

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

Notes

La commande Firmware Commit était appelée Activation du microprogramme dans les versions précédentes de NVM Express.

La commande Validation du microprogramme utilise le champ Commande Dword 10 (CDW10). Tous les autres champs spécifiques aux commandes sont réservés.

u.FIRMWAREACTIVATE.CDW10

Structure NVME_CDW10_FIRMWARE_ACTIVATE contenant les paramètres de commande 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 les paramètres de la commande Format NVM. Commande Administration utilisée pour mettre en forme le média NVM de bas niveau.

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

u.FORMATNVM.CDW10

Structure NVME_CDW10_FORMAT_NVM contenant les paramètres de commande DWord 10 pour 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 Administration réception de directive de commande.

La commande De réception de directive utilise les champs Dword 10 (CDW10), Commande Dword 11 (CDW11) et Commande Dword 12 (CDW12). Tous les autres champs spécifiques aux commandes sont réservés.

u.DIRECTIVERECEIVE.CDW10

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

u.DIRECTIVERECEIVE.CDW11

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

u.DIRECTIVERECEIVE.CDW12

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

u.DIRECTIVERECEIVE.CDW13

Champs de données DWord 13 de commande pour la commande Directive Receive.

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 directive de commande 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 aux commandes sont réservés.

u.DIRECTIVESEND.CDW10

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

u.DIRECTIVESEND.CDW11

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

u.DIRECTIVESEND.CDW12

Structure NVME_CDW12_DIRECTIVE_SEND contenant les paramètres de la commande DWord 12 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 blocs logiques (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

Le LBA élevé.

u.READWRITE.CDW12

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

u.READWRITE.CDW13

Structure de NVME_CDW13_READ_WRITE contenant les paramètres DWord 13 de la commande NVME Read et NVME Write.

u.READWRITE.CDW14

Champs de données DWord 14 de commande pour les commandes NVME Read et NVME Write.

u.READWRITE.CDW15

Structure de NVME_CDW15_READ_WRITE contenant les paramètres de commande DWord 15 pour les commandes NVME Read et 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 Administration définit les commandes qui peuvent être envoyées à la file d’attente de soumission Administration.

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

Configuration requise

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