enumerazione NVME_FEATURES (nvme.h)

Contiene valori che indicano quali funzionalità devono essere recuperate o configurate dai comandi NVME_ADMIN_COMMAND_GET_FEATURES e NVME_ADMIN_COMMAND_SET_FEATURES Amministrazione.

Sintassi

typedef enum {
  NVME_FEATURE_ARBITRATION,
  NVME_FEATURE_POWER_MANAGEMENT,
  NVME_FEATURE_LBA_RANGE_TYPE,
  NVME_FEATURE_TEMPERATURE_THRESHOLD,
  NVME_FEATURE_ERROR_RECOVERY,
  NVME_FEATURE_VOLATILE_WRITE_CACHE,
  NVME_FEATURE_NUMBER_OF_QUEUES,
  NVME_FEATURE_INTERRUPT_COALESCING,
  NVME_FEATURE_INTERRUPT_VECTOR_CONFIG,
  NVME_FEATURE_WRITE_ATOMICITY,
  NVME_FEATURE_ASYNC_EVENT_CONFIG,
  NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION,
  NVME_FEATURE_HOST_MEMORY_BUFFER,
  NVME_FEATURE_TIMESTAMP,
  NVME_FEATURE_KEEP_ALIVE,
  NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT,
  NVME_FEATURE_NONOPERATIONAL_POWER_STATE,
  NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW,
  NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL,
  NVME_FEATURE_HOST_BEHAVIOR_SUPPORT,
  NVME_FEATURE_SANITIZE_CONFIG,
  NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG,
  NVME_FEATURE_IO_COMMAND_SET_PROFILE,
  NVME_FEATURE_ENHANCED_CONTROLLER_METADATA,
  NVME_FEATURE_CONTROLLER_METADATA,
  NVME_FEATURE_NAMESPACE_METADATA,
  NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER,
  NVME_FEATURE_NVM_HOST_IDENTIFIER,
  NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK,
  NVME_FEATURE_NVM_RESERVATION_PERSISTANCE,
  NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG,
  NVME_FEATURE_ERROR_INJECTION,
  NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY,
  NVME_FEATURE_READONLY_WRITETHROUGH_MODE,
  NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS,
  NVME_FEATURE_ENABLE_IEEE1667_SILO,
  NVME_FEATURE_PLP_HEALTH_MONITOR
} NVME_FEATURES;

Costanti

 
NVME_FEATURE_ARBITRATION
Funzionalità di arbitrato che controlla l'elaborazione dei comandi definendo il numero di comandi da una determinata priorità che può essere eseguita.
NVME_FEATURE_POWER_MANAGEMENT
Funzionalità power Management che consente all'host di configurare lo stato di alimentazione.
NVME_FEATURE_LBA_RANGE_TYPE
Funzionalità Tipo di intervallo LBA (Logical Block Addressing) che indica il tipo e gli attributi degli intervalli LBA che fanno parte dello spazio dei nomi specificato.

Le informazioni sull'intervallo LBA vengono usate da un driver per determinare se può usare un determinato intervallo LBA. Le informazioni non vengono esposte a software di livello superiore.
NVME_FEATURE_TEMPERATURE_THRESHOLD
La funzionalità Soglia temperatura che mantiene una soglia di temperatura superiore o una soglia inferiore alla temperatura per i nove sensori di temperatura.
NVME_FEATURE_ERROR_RECOVERY
Funzionalità ripristino errori che controlla gli attributi di ripristino degli errori.
NVME_FEATURE_VOLATILE_WRITE_CACHE
La funzionalità Cache di scrittura volatile che controlla se la cache di scrittura volatile è abilitata.
NVME_FEATURE_NUMBER_OF_QUEUES
Funzionalità Numero di code che mantiene il numero di code richieste dall'host per questo controller.
NVME_FEATURE_INTERRUPT_COALESCING
Funzionalità di coalescing di interruzione che configura le impostazioni di unione dell'interruzione per il controller.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
Funzionalità Di configurazione vettore di interruzione che configura le impostazioni specifiche di un determinato vettore di interruzione.
NVME_FEATURE_WRITE_ATOMICITY
Funzionalità Write Atomicity Normal che controlla l'operazione dei parametri Atomic Write Unit Normal (AWUN) e Atomic Write Unit Normal (NAWUN).
NVME_FEATURE_ASYNC_EVENT_CONFIG
Funzionalità Configurazione eventi asincrona che controlla gli eventi che attivano una notifica di evento asincrona all'host.
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
Funzionalità Di transizione autonoma dello stato di alimentazione che configura le impostazioni per le transizioni di stato di alimentazione autonome.
NVME_FEATURE_HOST_MEMORY_BUFFER
La funzionalità Buffer memoria host che fornisce un meccanismo per l'host per allocare una parte di memoria host per il controller da usare esclusivamente.
NVME_FEATURE_TIMESTAMP
Funzionalità Timestamp.
NVME_FEATURE_KEEP_ALIVE
Funzionalità Keep Alive.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
Funzionalità Gestione termica controllata.
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
Funzionalità Stato alimentazione non operativa.
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
La funzionalità Indicatore di avanzamento software che indica il conteggio del carico del software di pre-avvio ed è persistente in tutti gli stati di alimentazione.
NVME_FEATURE_NVM_HOST_IDENTIFIER
Funzionalità identificatore host che consente all'host di registrare un identificatore host con il controller.

L'identificatore host viene usato dal controller per determinare se altri controller nel sottosistema NVM sono associati allo stesso host ed è necessario inizializzare solo se le prenotazioni sono supportate.
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
La funzionalità Maschera di notifica prenotazione che controlla la maschera delle notifiche di prenotazione in base allo spazio dei nomi.
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
Funzionalità di persistenza delle prenotazioni che consente la modifica dello stato Persistent Through Power Loss (PTPL).

Commenti

Nei comandi NVME_ADMIN_COMMAND_GET_FEATURES e NVME_ADMIN_COMMAND_SET_FEATURES Amministrazione, la funzionalità viene specificata nel membro FID (Feature Identifier) delle strutture NVME_CDW10_GET_FEATURES e NVME_CDW10_SET_FEATURES.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche

NVME_CDW10_GET_FEATURES NVME_CDW10_SET_FEATURES