Freigeben über


NVME_FEATURES-Aufzählung (nvme.h)

Enthält Werte, die angeben, welche Funktion von den 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 Vermittlungsfeature, das die Befehlsverarbeitung steuert, indem die Anzahl der Befehle aus einer bestimmten Priorität definiert wird, die ausgeführt werden kann.
NVME_FEATURE_POWER_MANAGEMENT
Das Power Management-Feature, mit dem der Host den Energiezustand konfigurieren kann.
NVME_FEATURE_LBA_RANGE_TYPE
Das LBA-Bereichstypfeature (Logical Block Addressing, Logische Blockadressierung), das den Typ und die Attribute von LBA-Bereichen angibt, die Teil des angegebenen Namespaces sind.

Die LBA-Bereichsinformationen werden von einem Treiber verwendet, um festzustellen, ob er einen bestimmten LBA-Bereich verwenden kann. Die Informationen werden nicht für Software auf höherer Ebene verfügbar gemacht.
NVME_FEATURE_TEMPERATURE_THRESHOLD
Die Temperaturschwelle, die einen Übertemperaturschwellenwert 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 "Zwischenspeicher für veränderliche Schreibvorgänge", das steuert, ob der veränderliche Schreibcache aktiviert ist.
NVME_FEATURE_NUMBER_OF_QUEUES
Das Feature "Anzahl der Warteschlangen", das die Anzahl der Warteschlangen verwaltet, die der Host für diesen Controller anfordert.
NVME_FEATURE_INTERRUPT_COALESCING
The Interrupt Coalescing feature that configures the interrupt coalescing settings for the controller.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
Das Feature "Interruptvektorkonfiguration", das Einstellungen für einen bestimmten Interruptvektor konfiguriert.
NVME_FEATURE_WRITE_ATOMICITY
Das Feature "Atomicity Normal schreiben", das die Operation der Atom-Schreibeinheit Normal (AWUN) und der Namespace Atomic Write Unit Normal (NAWUN) steuert.
NVME_FEATURE_ASYNC_EVENT_CONFIG
Das Feature für die asynchrone Ereigniskonfiguration, das die Ereignisse steuert, die eine asynchrone Ereignisbenachrichtigung an 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 ausschließlich zuzuweisen.
NVME_FEATURE_TIMESTAMP
Das Timestamp-Feature.
NVME_FEATURE_KEEP_ALIVE
Die Keep Alive-Funktion.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
Das Feature "Kontrolliertes Thermisches Management".
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
Das Feature "Nicht betriebsbereiter Energiestatus".
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
Das Feature "Softwarefortschrittsmarkierung", das die Ladeanzahl der Vorstartsoftware angibt und in allen Leistungszuständen beständig ist.
NVME_FEATURE_NVM_HOST_IDENTIFIER
Das Hostbezeichner-Feature, mit dem der Host einen Hostbezeichner für den Controller registrieren kann.

Der Hostbezeichner wird vom Controller verwendet, um zu ermitteln, ob andere Controller im NVM-Subsystem demselben Host zugeordnet sind und nur initialisiert werden müssen, 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
Die Reservierungspersistenzfunktion, die die Änderung des Status "Persist Through Power Loss(PTPL)" zulässt.

Bemerkungen

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

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10
Header nvme.h

Siehe auch

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES