Condividi tramite


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

Vedi anche