NVME_FEATURES 枚举 (nvme.h)
包含指示NVME_ADMIN_COMMAND_GET_FEATURES应检索或配置哪些功能的值,NVME_ADMIN_COMMAND_SET_FEATURES管理员命令。
语法
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 温度阈值功能,用于维护 9 个温度传感器的超温阈值或低于温度阈值。 |
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 控制原子写入单元 Normal (AWUN) 和命名空间原子写入单元 Normal 的操作 (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) 成员中指定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |