NVME_FEATURES枚举 (nvme.h)

包含指示NVME_ADMIN_COMMAND_GET_FEATURES和NVME_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;

Constants

 
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
Write Atomicity Normal 功能,用于控制原子写入单元法(AWUN)和命名空间原子写入单元法(NAWUN)参数的作。
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_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_FEATURESNVME_ADMIN_COMMAND_SET_FEATURES管理员命令中,该功能在NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES结构的功能标识符(FID)成员中指定。

要求

Requirement 价值
最低支持的客户端 Windows 10操作系统
Header nvme.h

另请参阅

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES