包含指示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_ATOMICITYWrite 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_FEATURES和NVME_ADMIN_COMMAND_SET_FEATURES管理员命令中,该功能在NVME_CDW10_GET_FEATURES和NVME_CDW10_SET_FEATURES结构的功能标识符(FID)成员中指定。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |