NVME_CDW11_FEATURES unione (nvme.h)
Contiene i parametri per i comandi Get Features e Set Features che recuperano o impostano gli attributi della funzionalità specificata.
Questa struttura viene usata nel parametro CDW11 dei campi GETFEATURES e SETFEATURES nella struttura Comando.
Sintassi
typedef union {
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES NumberOfQueues;
NVME_CDW11_FEATURE_INTERRUPT_COALESCING InterruptCoalescing;
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG InterruptVectorConfig;
NVME_CDW11_FEATURE_LBA_RANGE_TYPE LbaRangeType;
NVME_CDW11_FEATURE_ARBITRATION Arbitration;
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE VolatileWriteCache;
NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG AsyncEventConfig;
NVME_CDW11_FEATURE_POWER_MANAGEMENT PowerManagement;
NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION AutoPowerStateTransition;
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD TemperatureThreshold;
NVME_CDW11_FEATURE_ERROR_RECOVERY ErrorRecovery;
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER HostMemoryBuffer;
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL WriteAtomicityNormal;
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE NonOperationalPowerState;
NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE IoCommandSetProfile;
NVME_CDW11_FEATURE_ERROR_INJECTION ErrorInjection;
NVME_CDW11_FEATURE_HOST_IDENTIFIER HostIdentifier;
NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE ReservationPersistence;
NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK ReservationNotificationMask;
NVME_CDW11_FEATURE_GET_HOST_METADATA GetHostMetadata;
NVME_CDW11_FEATURE_SET_HOST_METADATA SetHostMetadata;
ULONG AsUlong;
} NVME_CDW11_FEATURES, *PNVME_CDW11_FEATURES;
Members
NumberOfQueues
Specifica una struttura NVME_CDW11_FEATURE_NUMBER_OF_QUEUES contenente valori che indica il numero di code richieste dall'host per questo controller.
Quando viene inviato un comando Set Features o Get Features per la funzionalità Numero di code, la struttura NVME_CDW11_FEATURE_NUMBER_OF_QUEUES viene restituita nel campo Dword 0 (DW0) della voce Coda di completamento per tale comando.
InterruptCoalescing
Specifica una struttura NVME_CDW11_FEATURE_INTERRUPT_COALESCING contenente valori che configurano le impostazioni di unione degli interruzioni.
Quando viene inviato un comando Get Features per la funzionalità di carbone di interruzione, i valori specificati nei campi TIME e THR della struttura NVME_CDW11_FEATURE_INTERRUPT_COALESCING vengono restituiti nel campo DW0 della voce della coda di completamento per tale comando.
InterruptVectorConfig
Specifica una struttura NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG contenente valori che configurano le impostazioni specifiche di un determinato vettore di interruzione.
Quando viene inviato un comando Get Features per la funzionalità di configurazione del vettore di interruzione, i valori specificati nei campi Vector di interruzione (IV) e Coalescing Disabled (CD) della struttura NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG vengono restituiti nel campo DW0 della voce della coda di completamento per tale comando.
Prima di emettere questa funzionalità, l'host deve configurare il vettore di interruzione specificato con una coda di completamento di I/O valida. Se la coda di completamento di I/O o specificata non è valida, il controller restituirà uno stato di NVME_STATUS_INVALID_FIELD_IN_COMMAND.
LbaRangeType
Specifica una struttura NVME_CDW11_FEATURE_LBA_RANGE_TYPE contenente un valore che specifica il numero di intervalli LBA per la funzionalità Tipo di intervallo LBA nel comando Imposta funzionalità funzionalità.
Questo campo viene usato solo per il comando Imposta funzionalità e viene ignorato per il comando Recupera funzionalità.
La funzionalità Tipo di intervallo LBA specifica i tipi e gli attributi degli intervalli LBA (Logical Block Allocation) che fanno parte dello spazio dei nomi specificato. La funzionalità usa la struttura NVME_CDW11_FEATURE_LBA_RANGE_TYPE per specificare il numero di intervalli LBA e la struttura di dati NVME_LBA_RANGET_TYPE_ENTRY per specificare le informazioni sul tipo e sull'attributo.
Quando viene inviato un comando Get Features per la funzionalità Tipo di intervallo LBA, il valore specificato nel campo NUM della struttura NVME_CDW11_FEATURE_LBA_RANGE_TYPE viene restituito nel campo DW0 della voce Coda di completamento e la struttura di dati LBA Range Type NVME_LBA_RANGET_TYPE_ENTRY viene restituita nel buffer di dati per tale comando.
Arbitration
Specifica una struttura NVME_CDW11_FEATURE_ARBITRATION contenente valori che controllano l'arbitrato dei comandi.
Quando viene inviato un comando Get Features per la funzionalità Di arbitrato, la struttura specificata in questo campo viene restituita nel campo DW0 della voce Coda di completamento per tale comando.
VolatileWriteCache
Specifica una struttura NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE contenente valori che controllano la cache di scrittura volatile, se presente, nel controller.
Quando viene inviato un comando Get Features per la funzionalità Cache di scrittura volatile, il valore specificato nel campo WCE del NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE viene restituito nel campo DW0 della voce della coda di completamento per tale comando.
AsyncEventConfig
Specifica una struttura NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG contenente parametri per la funzionalità Configurazione eventi asincrona che controlla gli eventi che attivano una notifica di evento asincrona all'host.
Quando viene inviato un comando Get Features per la funzionalità Di configurazione eventi asincrona, i valori specificati nella struttura NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG vengono restituiti nel campo DW0 della struttura Della coda di completamento per tale comando.
PowerManagement
Specifica una struttura NVME_CDW11_FEATURE_POWER_MANAGEMENT contenente valori che consentono all'host di configurare lo stato di alimentazione.
Quando viene inviato un comando Get Features per la funzionalità Power Management, la struttura NVME_CDW11_FEATURE_POWER_MANAGEMENT viene restituita nel campo DW0 della voce Coda di completamento per tale comando.
AutoPowerStateTransition
Specifica una struttura NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION contenente i parametri per la funzionalità Di transizione autonoma dello stato di alimentazione che configura le impostazioni per le transizioni di stato di alimentazione autonome.
La funzionalità di transizione autonoma di Power State Transition specifica le informazioni sull'attributo nella struttura di dati NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION e nella struttura dati Di transizione autonoma di Power State Entry .
Quando viene inviato un comando Get Features per la funzionalità di transizione autonoma di Power State, il valore specificato nel campo APSTE della struttura NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION viene restituito nel campo DW0 della voce della coda di completamentoe la struttura di dati NVME_AUTO_POWER_STATE_TRANSITION_ENTRY viene restituita nel buffer dei dati per tale comando.
TemperatureThreshold
Specifica una struttura NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD contenente valori usati per impostare o recuperare i valori soglia di temperatura per il controller.
ErrorRecovery
HostMemoryBuffer
Specifica una struttura NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER contenente valori usati per controllare il buffer di memoria host.
La funzionalità Buffer memoria host fornisce un meccanismo per l'host per allocare una parte di memoria host per il controller da usare esclusivamente. Dopo il completamento di un comando Set Features che abilita il buffer di memoria host, l'host non scriverà nell'area di memoria host associata, dimensioni del buffer o elenco descrittore fino a quando il buffer di memoria host non è stato disabilitato. Dopo il completamento di un comando Set Features che disabilita il buffer di memoria host, il controller non accederà ai dati nel buffer di memoria host finché non è stato abilitato il buffer di memoria host.
L'elenco descrittore memoria host è una struttura di dati fisicamente contigua nella memoria host che descrive gli indirizzi e le coppie di lunghezza del buffer di memoria host. I limiti e il contenuto dell'elenco sono definiti nei campi e nelle strutture seguenti:
- I limiti inferiori dell'indirizzo Elenco descrittore memoria host sono definiti nel campo HMDLLA del NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER.
- I limiti superiori dell'indirizzo Elenco descrittore memoria host sono definiti nel campo HMDLUA del NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER.
- Il numero di indirizzi e coppie di lunghezza per l'elenco descrittore memoria host viene specificato nel conteggio voci elenco di descrittori di memoria host nel campo HMDLEC del NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER.
- I campi per una voce nell'elenco descrittore memoria host sono specificati nella struttura NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY .
WriteAtomicityNormal
Specifica una struttura NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL contenente valori che controllano l'operazione dei parametri Atomic Write Unit Normal (AWUN) e Atomic Write Unit Normal (NAWUN) che definiscono il supporto del controller per le operazioni atomiche.
Quando viene inviato un comando Get Features per la funzionalità Normale di scrittura atomicità, i valori specificati nella struttura NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL vengono restituiti nel campo DW0 della struttura Della coda di completamento per tale comando.
NonOperationalPowerState
Specifica una struttura NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE contenente i valori per la funzionalità stato di alimentazione non operativa che indica se la modalità permissiva è abilitata per uno stato di alimentazione non operativo.
IoCommandSetProfile
ErrorInjection
HostIdentifier
ReservationPersistence
ReservationNotificationMask
GetHostMetadata
SetHostMetadata
AsUlong
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |