NVME_FEATURES nvme.h) (列舉

包含值,指出應該由NVME_ADMIN_COMMAND_GET_FEATURESNVME_ADMIN_COMMAND_SET_FEATURES 管理員 命令擷取或設定的功能。

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;

常數

 
NVME_FEATURE_ARBITRATION
仲裁功能,可定義可能執行之特定優先順序的命令數目,以控制命令處理。
NVME_FEATURE_POWER_MANAGEMENT
電源管理功能,可讓主機設定電源狀態。
NVME_FEATURE_LBA_RANGE_TYPE
邏輯區塊尋址 (LBA) 範圍類型功能,指出屬於指定命名空間之 LBA 範圍的類型和屬性。

驅動程式會使用 LBA 範圍資訊來判斷它是否可以利用特定的 LBA 範圍。 此資訊不會公開至較高層級的軟體。
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
可控制不可部分完成寫入單位一般 (AWUN) 和命名空間 Atomic Write Unit Normal (NAWUN) 參數的作業的 Write Atomicity Normal 功能。
NVME_FEATURE_ASYNC_EVENT_CONFIG
異步事件組態功能,可控制觸發主機異步事件通知的事件。
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
自動電源狀態轉換功能,可設定自發電源狀態轉換的設定。
NVME_FEATURE_HOST_MEMORY_BUFFER
主機記憶體緩衝區功能,提供機制讓主機配置一部分的主機記憶體,讓控制器獨佔使用。
NVME_FEATURE_TIMESTAMP
時間戳功能。
NVME_FEATURE_KEEP_ALIVE
Keep Alive 功能。
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
受控熱管理功能。
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
非運作電源狀態功能。
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
軟體進度標記功能,指出開機前軟體的負載計數,且在電源狀態之間持續存在。
NVME_FEATURE_NVM_HOST_IDENTIFIER
主機標識碼功能,可讓主機向控制器註冊主機標識碼。

控制器會使用主機標識符來判斷 NVM 子系統中的其他控制器是否與相同的主機相關聯,而且只有在支援保留時才需要初始化。
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
保留通知遮罩功能,可控制每個命名空間的保留通知遮罩。
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
保留持續性功能,允許修改 「持續透過電源遺失」 (PTPL) 狀態。

備註

NVME_ADMIN_COMMAND_GET_FEATURES和NVME_ADMIN_COMMAND_SET_FEATURES 管理員 命令中,此功能是在NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES結構之功能標識碼 () FID) 成員中指定。

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h

另請參閱

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES