NVME_FEATURES-Enumeration (nvme.h)

Enthält Werte, die angeben, welches Feature vom NVME_ADMIN_COMMAND_GET_FEATURES und NVME_ADMIN_COMMAND_SET_FEATURES Admin-Befehlen abgerufen oder konfiguriert werden soll.

Syntax

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;

Konstanten

 
NVME_FEATURE_ARBITRATION
Das Schiedsfeature, das die Befehlsverarbeitung steuert, indem die Anzahl von Befehlen aus einer bestimmten Priorität definiert wird, die ausgeführt werden kann.
NVME_FEATURE_POWER_MANAGEMENT
Die Energieverwaltungsfunktion, mit der der Host den Energiezustand konfigurieren kann.
NVME_FEATURE_LBA_RANGE_TYPE
Die LBA-Bereichstypfunktion (Logical Block Addressing), die den Typ und die Attribute von LBA-Bereichen angibt, die Teil des angegebenen Namespace sind.

Die LBA-Bereichsinformationen werden von einem Treiber verwendet, um zu bestimmen, ob ein bestimmter LBA-Bereich verwendet werden kann. Die Informationen werden nicht für Software auf höherer Ebene verfügbar gemacht.
NVME_FEATURE_TEMPERATURE_THRESHOLD
Das Feature "Temperaturschwellenwert", das eine Übertemperaturschwelle oder einen Untertemperaturschwellenwert für die neun Temperatursensoren beibehält.
NVME_FEATURE_ERROR_RECOVERY
Das Feature "Fehlerwiederherstellung", das die Fehlerwiederherstellungsattribute steuert.
NVME_FEATURE_VOLATILE_WRITE_CACHE
Das Feature "Flüchtiger Schreibcache", das steuert, ob der flüchtige Schreibcache aktiviert ist.
NVME_FEATURE_NUMBER_OF_QUEUES
Das Feature Anzahl von Warteschlangen, das die Anzahl der Warteschlangen verwaltet, die der Host für diesen Controller anfordert.
NVME_FEATURE_INTERRUPT_COALESCING
Das Feature Interrupt Coalescing, das die Interrupt-Zusammenführungseinstellungen für den Controller konfiguriert.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
Das Feature Interrupt Vector Configuration, das Einstellungen speziell für einen bestimmten Interruptvektor konfiguriert.
NVME_FEATURE_WRITE_ATOMICITY
Das Feature Atomaritätsnormal schreiben, das den Betrieb der Parameter Atomic Write Unit Normal (AWUN) und Namespace Atomic Write Unit Normal (NAWUN) steuert.
NVME_FEATURE_ASYNC_EVENT_CONFIG
Die asynchrone Ereigniskonfigurationsfunktion, die die Ereignisse steuert, die eine asynchrone Ereignisbenachrichtigung für den Host auslösen.
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
Das Feature "Autonomer Energiezustandsübergang", mit dem die Einstellungen für autonome Energiezustandsübergänge konfiguriert werden.
NVME_FEATURE_HOST_MEMORY_BUFFER
Die Hostspeicherpufferfunktion, die einen Mechanismus für den Host bereitstellt, um einen Teil des Hostspeichers für den Controller zuzuweisen, der ausschließlich verwendet werden kann.
NVME_FEATURE_TIMESTAMP
Das Zeitstempelfeature.
NVME_FEATURE_KEEP_ALIVE
Das Keep Alive-Feature.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
Das Feature "Kontrolliertes Wärmemanagement".
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
Das Feature "Nicht betriebsbereiter Energiezustand".
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
Das Feature "Softwarestatusmarker", das die Auslastungsanzahl der Software vor dem Start angibt und in allen Energiezuständen persistent ist.
NVME_FEATURE_NVM_HOST_IDENTIFIER
Die Hostbezeichnerfunktion, mit der der Host einen Hostbezeichner beim Controller registrieren kann.

Der Hostbezeichner wird vom Controller verwendet, um zu bestimmen, ob andere Controller im NVM-Subsystem demselben Host zugeordnet sind, und muss nur initialisiert werden, wenn Reservierungen unterstützt werden.
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
Das Feature "Reservierungsbenachrichtigungsmaske", das die Maskierung von Reservierungsbenachrichtigungen pro Namespace steuert.
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
Das Feature "Reservierungspersistenz", das die Änderung des PTPL-Zustands (Persist Through Power Loss) ermöglicht.

Hinweise

In den Befehlen NVME_ADMIN_COMMAND_GET_FEATURES und NVME_ADMIN_COMMAND_SET_FEATURES Admin wird das Feature im FID-Member (Feature Identifier) der NVME_CDW10_GET_FEATURES- und NVME_CDW10_SET_FEATURES-Strukturen angegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES