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 |