struttura NVME_COMMAND (nvme.h)

Contiene i parametri per tutti i comandi nei set di comandi Amministrazione e NVM.

Sintassi

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

Struttura NVME_COMMAND_DWORD0 contenente parametri comuni per tutti i comandi Amministrazione e NVM.

NSID

ID dello spazio dei nomi a cui si applica questo comando.

Se l'ID dello spazio dei nomi non viene usato per il comando, questo campo deve essere cancellato in 0h. Se un comando viene applicato a tutti gli spazi dei nomi accessibili da questo controller, questo campo deve essere impostato su FFFFFFFFh.

Se non diversamente specificato, specificando un ID dello spazio dei nomi inattivo in un comando che usa l'ID dello spazio dei nomi, il controller interromperà il comando con lo stato NVME_STATUS_INVALID_FIELD_IN_COMMAND. Se si specifica un ID dello spazio dei nomi non valido in un comando che usa l'ID dello spazio dei nomi, il controller interromperà il comando con lo stato NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT.

Reserved0[2]

MPTR

Indirizzo di un buffer fisico contiguo di metadati.

Questo campo viene usato solo se i metadati non sono interleaved con i dati del blocco logico, come specificato nel campo MS della struttura dei comandi NVME_CDW10_FORMAT_NVM . Questo campo è allineato a Dword.

PRP1

Struttura NVME_PRP_ENTRY che contiene la prima voce PRP per il comando o un puntatore elenco PRP a seconda del comando.

PRP2

Questo campo è riservato se il trasferimento dei dati non supera un limite di pagina di memoria. In caso contrario, contiene una struttura NVME_PRP_ENTRY che:

  1. Specifica l'indirizzo di base pagina della seconda pagina di memoria se il trasferimento dei dati supera esattamente un limite di pagina di memoria. Ad esempio, in una delle situazioni seguenti:

    • La lunghezza del trasferimento dei dati del comando è uguale a una pagina di memoria e la parte offset del campo Page Base Address and Offset (PBAO) di PRP1 è diversa da zero.
    • La parte Offset del campo PBAO di PRP1 è uguale a zero e la lunghezza del trasferimento dei dati del comando è maggiore di una pagina di memoria e minore o uguale a due pagine di memoria di dimensioni.
  2. Puntatore dell'elenco PRP se il trasferimento dei dati supera più di un limite di pagina di memoria. Ad esempio, in una delle situazioni seguenti:

    • La lunghezza del trasferimento dei dati del comando è maggiore o uguale a due pagine di memoria, ma la parte offset del campo PBAO di PRP1 è diversa da zero.
    • La lunghezza del trasferimento dei dati del comando è uguale a più di due pagine di memoria e la parte Offset del campo PBAO di PRP1 è uguale a zero.

u

Unione di tutte le strutture di comando.

u.GENERAL

Struttura contenente i campi dati per i comandi Generali.

u.GENERAL.CDW10

Comando DWord 10 campi dati per i comandi Generali.

u.GENERAL.CDW11

Campi dati DWord 11 del comando per i comandi Generali.

u.GENERAL.CDW12

Comando DWord 12 campi dati per i comandi Generali.

u.GENERAL.CDW13

Comando DWord 13 campi dati per i comandi Generali.

u.GENERAL.CDW14

Comando DWord 14 campi dati per i comandi Generali.

u.GENERAL.CDW15

Comando DWord 15 campi dati per i comandi Generali.

u.IDENTIFY

Struttura contenente i parametri per il comando Di identificazione. Comando Amministrazione che restituisce un buffer di dati che descrive informazioni sul sottosistema NVM, sul controller o sugli spazi dei nomi.

Il comando Identify usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici del comando sono riservati.

u.IDENTIFY.CDW10

Struttura NVME_CDW10_IDENTIFY contenente i parametri DWord 10 del comando per il comando Di identificazione.

u.IDENTIFY.CDW11

Struttura NVME_CDW11_IDENTIFY contenente i parametri DWord 11 del comando per l'identificazione del comando.

u.IDENTIFY.CDW12

Comando DWord 12 campi dati per il comando Di identificazione.

u.IDENTIFY.CDW13

Comando DWord 13 campi dati per il comando Di identificazione.

u.IDENTIFY.CDW14

Comando DWord 14 campi dati per il comando Di identificazione.

u.IDENTIFY.CDW15

Comando DWord 15 campi dati per il comando Di identificazione.

u.ABORT

Struttura contenente i parametri per il comando Abort. Comando Amministrazione usato per interrompere un comando specifico inviato in precedenza alla coda di invio Amministrazione o a una coda di invio di I/O.

Il comando Abort usa i campi Command Dword 10 (CDW10). Tutti gli altri campi specifici del comando sono riservati.

u.ABORT.CDW10

Struttura NVME_CDW10_ABORT contenente i parametri Command DWord 10 per il comando Abort.

u.ABORT.CDW11

Comando DWord 11 campi dati per il comando Abort.

u.ABORT.CDW12

Comando DWord 12 campi dati per il comando Abort.

u.ABORT.CDW13

Comando DWord 13 campi dati per il comando Abort.

u.ABORT.CDW14

Comando DWord 14 campi dati per il comando Abort.

u.ABORT.CDW15

Comando DWord 15 campi dati per il comando Abort.

u.GETFEATURES

Struttura contenente i parametri per il comando Get Features. Comando Amministrazione che recupera gli attributi di una funzionalità specificata.

Il comando Get Features usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici del comando sono riservati.

u.GETFEATURES.CDW10

Struttura NVME_CDW10_GET_FEATURES contenente i parametri DWord 10 del comando per il comando Get Features.

u.GETFEATURES.CDW11

Struttura NVME_CDW11_FEATURES contenente i parametri DWord 11 del comando per il comando Get Features.

u.GETFEATURES.CDW12

Comando DWord 12 campi dati per il comando Recupera funzionalità.

u.GETFEATURES.CDW13

Comando DWord 13 campi dati per il comando Recupera funzionalità.

u.GETFEATURES.CDW14

Comando DWord 14 campi dati per il comando Get Features.

u.GETFEATURES.CDW15

Comando DWord 15 campi dati per il comando Recupera funzionalità.

u.SETFEATURES

Struttura contenente i parametri per il comando Imposta funzionalità. Comando Amministrazione che imposta gli attributi di una funzionalità specificata.

Il comando Set Features usa i campi 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) e Command Dword 15 (CDW15). Tutti gli altri campi specifici del comando sono riservati.

u.SETFEATURES.CDW10

Struttura NVME_CDW10_SET_FEATURES contenente i parametri DWord 10 del comando per il comando Imposta funzionalità.

u.SETFEATURES.CDW11

Struttura NVME_CDW11_FEATURES contenente i parametri DWord 11 del comando per il comando Imposta funzionalità.

u.SETFEATURES.CDW12

Struttura NVME_CDW12_FEATURES contenente i parametri DWord 12 del comando Imposta funzionalità.

u.SETFEATURES.CDW13

Struttura NVME_CDW13_FEATURES contenente i parametri DWord 13 del comando Imposta funzionalità.

u.SETFEATURES.CDW14

Struttura NVME_CDW14_FEATURES contenente i parametri Command DWord 14 per il comando Imposta funzionalità.

u.SETFEATURES.CDW15

Struttura NVME_CDW15_FEATURES contenente i parametri DWord 15 del comando Imposta funzionalità.

u.GETLOGPAGE

Struttura contenente i parametri per il comando Get Log Page. Comando Amministrazione che restituisce un buffer di dati contenente la pagina del log richiesta.

Il comando Get Log Page usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10 e CDW10_V13), Command Dword 11 (CDW11), Command Dword 12 (CDW12) e Command Dword 13 (CDW13). Tutti gli altri campi specifici del comando sono riservati.

u.GETLOGPAGE.CDW10

Struttura NVME_CDW10_GET_LOG_PAGE contenente i parametri Command DWord 10 per il comando Get Log Page conforme alle specifiche NVMe precedenti alla versione 1.3.

u.GETLOGPAGE.CDW10_V13

Struttura NVME_CDW10_GET_LOG_PAGE_V13 contenente i parametri Command DWord 10 per il comando Get Log Page conforme alla specifica NVMe versione 1.3 o successiva.

u.GETLOGPAGE.CDW11

Struttura NVME_CDW11_GET_LOG_PAGE](ns-nvme-nvme_cdw11_get_log_page.md) contenente i parametri DWord 11 del comando Get Log Page.

u.GETLOGPAGE.CDW12

Struttura NVME_CDW12_GET_LOG_PAGE](ns-nvme-nvme_cdw12_get_log_page.md) contenente i parametri Command DWord 12 per il comando Get Log Page .

u.GETLOGPAGE.CDW13

Struttura NVME_CDW13_GET_LOG_PAGE](ns-nvme-nvme_cdw13_get_log_page.md) contenente i parametri DWord 13 del comando Get Log Page.

u.GETLOGPAGE.CDW14

Comando DWord 14 campi dati per il comando Recupera pagina log.

u.GETLOGPAGE.CDW15

Comando DWord 15 campi dati per il comando Get Log Page .Command DWord 15 data fields for the Get Log Page command.

u.CREATEIOCQ

Struttura contenente i parametri per il comando Crea coda di completamento I/O. Comando Amministrazione usato per creare tutte le code di completamento di I/O, ad eccezione della coda di completamento Amministrazione.

Il comando Crea coda di completamento I/O usa i campi PRP Entry 1 (PRP1), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici del comando sono riservati.

u.CREATEIOCQ.CDW10

Struttura NVME_CDW10_CREATE_IO_QUEUE contenente i parametri Command DWord 10 per il comando Create IO Completion Queue .A NVME_CDW10_CREATE_IO_QUEUE structure containing Command DWord 10 parameters for the Create IO Completion Queue command.

u.CREATEIOCQ.CDW11

Struttura NVME_CDW11_CREATE_IO_CQ contenente i parametri Command DWord 11 per il comando Create IO Completion Queue .A NVME_CDW11_CREATE_IO_CQ structure containing Command DWord 11 parameters for the Create IO Completion Queue command.

u.CREATEIOCQ.CDW12

Comando DWord 12 campi dati per il comando Crea coda di completamento I/O.

u.CREATEIOCQ.CDW13

Comando DWord 13 campi dati per il comando Crea coda di completamento I/O.

u.CREATEIOCQ.CDW14

Comando DWord 14 campi dati per il comando Crea coda di completamento I/O.

u.CREATEIOCQ.CDW15

Comando DWord 15 campi dati per il comando Crea coda di completamento I/O.

u.CREATEIOSQ

Struttura contenente i parametri per il comando Crea coda di invio I/O. Comando Amministrazione usato per creare code di invio di I/O.

Il comando Crea coda di invio I/O usa i campi PRP Entry 1 (PRP1), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici del comando sono riservati.

u.CREATEIOSQ.CDW10

Struttura NVME_CDW10_CREATE_IO_QUEUE contenente i parametri Command DWord 10 per il comando Crea coda di invio IO.

u.CREATEIOSQ.CDW11

Struttura NVME_CDW11_CREATE_IO_SQ contenente i parametri command DWord 11 per il comando Crea coda di invio IO.

u.CREATEIOSQ.CDW12

Comandi DWord 12 campi dati per il comando Crea coda di invio I/O.

u.CREATEIOSQ.CDW13

Comandi DWord 13 campi dati per il comando Crea coda di invio I/O.

u.CREATEIOSQ.CDW14

Comandi DWord 14 campi dati per il comando Crea coda di invio IO.

u.CREATEIOSQ.CDW15

Comando DWord 15 campi dati per il comando Crea coda di invio IO.

u.DATASETMANAGEMENT

Struttura contenente parametri per il comando Gestione set di dati. Comando NVM usato dall'host per indicare gli attributi per intervalli di blocchi logici.

Il comando Gestione set di dati usa i campi Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Se il comando usa le RICHIESTE per il trasferimento dei dati, vengono usati i campi PRP Entry 1 (PRP1) e PRP Entry 2 (PRP2). Tutti gli altri campi specifici dei comandi sono riservati.

u.DATASETMANAGEMENT.CDW10

Struttura NVME_CDW10_DATASET_MANAGEMENT contenente i parametri Command DWord 10 per il comando Gestione set di dati.

u.DATASETMANAGEMENT.CDW11

Struttura NVME_CDW11_DATASET_MANAGEMENT contenente i parametri Command DWord 11 per il comando Gestione set di dati.

u.DATASETMANAGEMENT.CDW12

Comando DWord 12 campi dati per il comando Gestione set di dati.

u.DATASETMANAGEMENT.CDW13

Comando DWord 13 campi dati per il comando Gestione set di dati.

u.DATASETMANAGEMENT.CDW14

Comando DWord 14 campi dati per il comando Gestione set di dati.

u.DATASETMANAGEMENT.CDW15

Comando DWord 15 campi dati per il comando Gestione set di dati.

u.SECURITYSEND

Struttura contenente parametri per il comando Di invio di sicurezza. Comando Amministrazione usato per trasferire i dati del protocollo di sicurezza al controller.

Il comando Invia sicurezza usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici dei comandi sono riservati.

u.SECURITYSEND.CDW10

Struttura NVME_CDW10_SECURITY_SEND_RECEIVE contenente parametri DWord 10 per il comando Invio di sicurezza.

u.SECURITYSEND.CDW11

Struttura NVME_CDW11_SECURITY_SEND contenente i parametri command DWord 11 per il comando Invia sicurezza.

u.SECURITYSEND.CDW12

Campi dati DWord 12 dei comandi per il comando Invio sicurezza.

u.SECURITYSEND.CDW13

Comandi DWord 13 campi dati per il comando Invio sicurezza.

u.SECURITYSEND.CDW14

Comandi DWord 14 campi dati per il comando Invia sicurezza.

u.SECURITYSEND.CDW15

Comando DWord 15 campi dati per il comando Invio sicurezza.

u.SECURITYRECEIVE

Struttura contenente parametri per il comando di ricezione della sicurezza. Comando Amministrazione che trasferisce lo stato e il risultato dei dati di uno o più comandi di invio di sicurezza inviati in precedenza al controller.

Il comando Security Receive usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici dei comandi sono riservati.

u.SECURITYRECEIVE.CDW10

Struttura NVME_CDW10_SECURITY_SEND_RECEIVE contenente i parametri command DWord 10 per il comando Ricezione sicurezza.

u.SECURITYRECEIVE.CDW11

Struttura NVME_CDW11_SECURITY_RECEIVE contenente i parametri Command DWord 11 per il comando Security Receive.

u.SECURITYRECEIVE.CDW12

Campi dati DWord 12 per il comando Ricezione sicurezza.

u.SECURITYRECEIVE.CDW13

Comandi DWord 13 campi dati per il comando Ricezione sicurezza.

u.SECURITYRECEIVE.CDW14

Comandi DWord 14 campi dati per il comando Ricezione sicurezza.

u.SECURITYRECEIVE.CDW15

Comandi DWord 15 campi dati per il comando Ricezione sicurezza.

u.FIRMWAREDOWNLOAD

Struttura contenente parametri per il comando Download immagine firmware. Comando Amministrazione usato per copiare una nuova immagine del firmware (intera o in parte) nel controller.

Il comando Download immagine firmware usa i campi PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e Command Dword 11 (CDW11). Tutti gli altri campi specifici dei comandi sono riservati.

u.FIRMWAREDOWNLOAD.CDW10

Struttura NVME_CDW10_FIRMWARE_DOWNLOAD contenente i parametri command DWord 10 per il comando Download immagine firmware.

u.FIRMWAREDOWNLOAD.CDW11

Struttura NVME_CDW11_FIRMWARE_DOWNLOAD contenente i parametri Command DWord 11 per il comando Download immagine firmware.

u.FIRMWAREDOWNLOAD.CDW12

Comando DWord 12 campi dati per il comando Download immagine firmware.

u.FIRMWAREDOWNLOAD.CDW13

Comando DWord 13 campi dati per il comando Download immagine firmware.

u.FIRMWAREDOWNLOAD.CDW14

Comando DWord 14 campi dati per il comando Download immagine firmware.

u.FIRMWAREDOWNLOAD.CDW15

Comando DWord 15 campi dati per il comando Download immagine firmware.

u.FIRMWAREACTIVATE

Struttura contenente parametri per il comando Commit firmware. Comando Amministrazione usato per verificare che sia stata scaricata un'immagine del firmware valida e per eseguire il commit della revisione in uno slot del firmware specifico.

Nota

Il comando Firmware Commit è stato chiamato Firmware Activate nelle versioni precedenti di NVM Express.

Il comando Commit firmware usa il campo Command Dword 10 (CDW10). Tutti gli altri campi specifici dei comandi sono riservati.

u.FIRMWAREACTIVATE.CDW10

Struttura NVME_CDW10_FIRMWARE_ACTIVATE contenente i parametri command DWord 10 per il comando Commit firmware.

u.FIRMWAREACTIVATE.CDW11

Comandi DWord 11 campi dati per il comando Commit firmware.

u.FIRMWAREACTIVATE.CDW12

Comandi DWord 12 campi dati per il comando Commit firmware.

u.FIRMWAREACTIVATE.CDW13

Campi dati DWord 13 per il comando Commit firmware.

u.FIRMWAREACTIVATE.CDW14

Comando DWord 14 campi dati per il comando Commit firmware.

u.FIRMWAREACTIVATE.CDW15

Comando DWord 15 campi dati per il comando Commit firmware.

u.FORMATNVM

Struttura contenente parametri per il comando FORMAT NVM. Comando Amministrazione usato per formattare a basso livello i supporti NVM.

Il comando Format NVM usa il campo Command Dword 10 (CDW10). Tutti gli altri campi specifici dei comandi sono riservati.

u.FORMATNVM.CDW10

Struttura NVME_CDW10_FORMAT_NVM contenente i parametri Command DWord 10 per il comando Format NVM.

u.FORMATNVM.CDW11

Campi dati DWord 11 per il comando Format NVM.

u.FORMATNVM.CDW12

Comando DWord 12 campi dati per il comando Format NVM.

u.FORMATNVM.CDW13

Comando DWord 13 campi dati per il comando Format NVM.

u.FORMATNVM.CDW14

Comando DWord 14 campi dati per il comando Format NVM.

u.FORMATNVM.CDW15

Comando DWord 15 campi dati per il comando Format NVM.

u.DIRECTIVERECEIVE

Struttura contenente parametri per la ricezione della direttiva Amministrazione comando.

Il comando Ricezione direttiva usa i campi Command Dword 10 (CDW10), Command Dword 11 (CDW11) e Command Dword 12 (CDW12). Tutti gli altri campi specifici dei comandi sono riservati.

u.DIRECTIVERECEIVE.CDW10

Struttura NVME_CDW10_DIRECTIVE_RECEIVE contenente i parametri command DWord 10 per il comando Ricezione direttiva.

u.DIRECTIVERECEIVE.CDW11

Struttura NVME_CDW11_DIRECTIVE_RECEIVE contenente i parametri DWord 11 del comando per il comando Ricezione direttiva.

u.DIRECTIVERECEIVE.CDW12

Struttura NVME_CDW12_DIRECTIVE_RECEIVE contenente i parametri Command DWord 12 per il comando Ricezione direttiva.

u.DIRECTIVERECEIVE.CDW13

Comandi DWord 13 campi dati per il comando Ricezione direttiva.

u.DIRECTIVERECEIVE.CDW14

Comandi DWord 14 campi dati per il comando Ricezione direttiva.

u.DIRECTIVERECEIVE.CDW15

Comandi DWord 15 campi dati per il comando Ricezione direttiva.

u.DIRECTIVESEND

Struttura contenente parametri per l'invio della direttiva di comando Amministrazione.

Il comando Invia direttiva usa i campi Command Dword 10 (CDW10), Command Dword 11 (CDW11) e Command Dword 12 (CDW12). Tutti gli altri campi specifici dei comandi sono riservati.

u.DIRECTIVESEND.CDW10

Struttura NVME_CDW10_DIRECTIVE_SEND contenente parametri Command DWord 10 per il comando Invia direttiva.

u.DIRECTIVESEND.CDW11

Struttura NVME_CDW11_DIRECTIVE_SEND contenente i parametri Command DWord 11 per il comando Invia direttiva.

u.DIRECTIVESEND.CDW12

Struttura NVME_CDW12_DIRECTIVE_SEND contenente i parametri Command DWord 12 per il comando Invia direttiva.

u.DIRECTIVESEND.CDW13

Campi dati DWord 13 per il comando Invia direttiva.

u.DIRECTIVESEND.CDW14

Comandi DWord 14 campi dati per il comando Invia direttiva.

u.DIRECTIVESEND.CDW15

Comandi DWord 15 campi dati per il comando Invia direttiva.

u.SANITIZE

u.SANITIZE.CDW10

u.SANITIZE.CDW11

u.SANITIZE.CDW12

u.SANITIZE.CDW13

u.SANITIZE.CDW14

u.SANITIZE.CDW15

u.READWRITE

Struttura contenente i parametri per i comandi NVME Read and NVME Write che leggono o scrivono dati e metadati, se applicabile, da e verso il controller NVM per gli indirizzi a blocchi logici specificati.

I comandi NVME Read and NVME Write usano i campi Command Dword 12 (CDW12), Command Dword 13 (CDW13) e Command Dword 14 (CDW14).

u.READWRITE.LBALOW

LBA basso.

u.READWRITE.LBAHIGH

LBA elevato.

u.READWRITE.CDW12

Struttura NVME_CDW12_READ_WRITE contenente i parametri command DWord 12 per i comandi NVME Read e NVME Write.

u.READWRITE.CDW13

Struttura NVME_CDW13_READ_WRITE contenente i parametri command DWord 13 per i comandi NVME Read and NVME Write.

u.READWRITE.CDW14

Comandi DWord 14 campi dati per i comandi NVME Read e NVME Write.

u.READWRITE.CDW15

Struttura NVME_CDW15_READ_WRITE contenente i parametri Command DWord 15 per i comandi NVME Read e 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

Commenti

Il set di comandi Amministrazione definisce i comandi che possono essere inviati alla coda di invio Amministrazione.

Per tutti i comandi Amministrazione, DWord 14 e DWord 15 sono specifici del set di comandi di I/O.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h