unione NVME_COMMAND_EFFECTS_DATA (nvme.h)
Contiene informazioni che descrivono l'effetto complessivo possibile di un comando di Amministrazione o I/O, incluse eventuali funzionalità facoltative del comando.
Questa struttura viene utilizzata nei campi ACS e IOCS del NVME_COMMAND_EFFECTS_LOG.
Sintassi
typedef union {
struct {
ULONG CSUPP : 1;
ULONG LBCC : 1;
ULONG NCC : 1;
ULONG NIC : 1;
ULONG CCC : 1;
ULONG Reserved0 : 11;
ULONG CSE : 3;
ULONG Reserved1 : 13;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.CSUPP
Indica se il comando è supportato.
Quando questo valore è impostato su 1
, il comando è supportato dal controller. Quando questo valore viene cancellato in 0
, il comando non è supportato dal controller e tutti gli altri campi in questa struttura verranno cancellati su 0h
.
DUMMYSTRUCTNAME.LBCC
Indica se il comando può modificare il contenuto del blocco logico in uno o più spazi dei nomi.
Quando questo valore è impostato su 1
, il comando può modificare il contenuto del blocco logico in uno o più spazi dei nomi. Quando questo valore viene cancellato su 0
, il comando non modifica il contenuto del blocco logico in alcuno spazio dei nomi. Le modifiche al contenuto del blocco logico includono una scrittura in un blocco logico.
DUMMYSTRUCTNAME.NCC
Indica se il comando può modificare le funzionalità di un singolo spazio dei nomi.
Quando questo valore è impostato su 1
, il comando può modificare le funzionalità di un singolo spazio dei nomi. Quando questo valore viene cancellato in 0
, il comando non modifica le funzionalità dello spazio dei nomi per lo spazio dei nomi specificato. Le modifiche alle funzionalità dello spazio dei nomi includono una modifica del formato logico.
DUMMYSTRUCTNAME.NIC
Indica se il comando può modificare il numero di spazi dei nomi o funzionalità per più spazi dei nomi.
Quando questo valore è impostato su 1
, il comando può modificare il numero di spazi dei nomi o funzionalità per più spazi dei nomi. Quando questo valore viene cancellato in 0
, il comando non modifica il numero di spazi dei nomi o funzionalità per più spazi dei nomi. Le modifiche all'inventario dello spazio dei nomi includono l'aggiunta o la rimozione di spazi dei nomi.
DUMMYSTRUCTNAME.CCC
Indica se il comando può modificare le funzionalità del controller.
Quando questo valore è impostato su 1
, il comando può modificare le funzionalità del controller. Quando questo valore viene cancellato in 0
, il comando non modifica le funzionalità del controller. Le modifiche alle funzionalità del controller includono un aggiornamento del firmware che modifica le funzionalità segnalate nel registro CAP.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.CSE
Valore NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS che definisce i consigli per l'invio e l'esecuzione del comando associato.
DUMMYSTRUCTNAME.Reserved1
AsUlong
Commenti
Il software host può prendere in considerazione gli effetti del comando quando si determina come inviare comandi e azioni da eseguire dopo il completamento del comando. Se un comando modifica una particolare funzionalità. il software host deve enumerare nuovamente e/o inizializzare nuovamente la funzionalità associata al termine del comando.
Ad esempio, se può verificarsi una modifica della funzionalità dello spazio dei nomi, il software host deve sospendere l'uso dello spazio dei nomi associato, inviare il comando che potrebbe causare una modifica della funzionalità dello spazio dei nomi e attendere il completamento e quindi eseguire nuovamente il comando Identifica.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |