NVME_CDW11_DATASET_MANAGEMENT unione (nvme.h)

Contiene parametri per il comando Gestione set di dati utilizzato dall'host per indicare gli attributi per intervalli di blocchi logici. Sono inclusi attributi come frequenza in cui i dati vengono letti o scritti, dimensioni di accesso e altre informazioni che possono essere usate per ottimizzare le prestazioni e l'affidabilità. Questo comando è consultivo; un controller conforme può scegliere di non eseguire alcuna azione in base alle informazioni fornite.

Il comando Gestione set di dati usa i campi Command Dword 10 CDW10 e Command Dword 11 CDW11 nel parametro DATASETMANAGEMENT della struttura Command . 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.

La struttura NVME_CDW11_DATASET_MANAGEMENT viene usata nel campo CDW11 del parametro DATASETMANAGEMENT della struttura Command .

Sintassi

typedef union {
  struct {
    ULONG IDR : 1;
    ULONG IDW : 1;
    ULONG AD : 1;
    ULONG Reserved : 29;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.IDR

Il campo Integral Dataset for Read (IDR) indica come è necessario ottimizzare l'accesso in lettura del set di dati.

Se questo valore è impostato su 1, il set di dati deve essere ottimizzato per l'accesso in lettura come unità integrale. L'host prevede di eseguire operazioni su tutti gli intervalli forniti come unità integrale per le letture, indicando che se una parte del set di dati è in lettura, è previsto che tutti gli intervalli del set di dati vengano letti.

DUMMYSTRUCTNAME.IDW

Il campo Integral Dataset for Write (IDW) indica come deve essere ottimizzato l'accesso in scrittura del set di dati.

Se questo valore è impostato su 1, il set di dati deve essere ottimizzato per l'accesso in scrittura come unità integrale. L'host prevede di eseguire operazioni su tutti gli intervalli forniti come unità integrale per le scritture, indicando che se una parte del set di dati viene scritta, è previsto che tutti gli intervalli del set di dati vengano scritti.

DUMMYSTRUCTNAME.AD

Il campo Deallocate (AD) indica come devono essere deallocati gli intervalli di set di dati.

Se questo valore è impostato su 1, il sottosistema NVM può deallocare tutti gli intervalli specificati. Se si verifica una lettura in un intervallo deallocato, il controller restituirà tutti gli zero, tutti quelli o gli ultimi dati scritti nell'allocazione a blocchi logici associata. Se l'errore di blocco logico deallocato o non scritto è abilitato e una lettura si verifica in un intervallo deallocato, la lettura avrà esito negativo con il codice di stato blocco logico non scritto o deallocato.

DUMMYSTRUCTNAME.Reserved

AsUlong

Requisiti

   
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche