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:
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.
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 |