Перечисление 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 Функция порогового значения температуры, которая поддерживает порог превышения температуры или порог под температурой для девяти датчиков температуры. |
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, которая управляет работой параметров Atomic Write Unit Normal (AWUN) и Namespace Atomic Write Unit 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 Функция сохраняемости резервирования, которая позволяет изменять состояние Persist Through Power Loss (PTPL). |
Комментарии
В командах NVME_ADMIN_COMMAND_GET_FEATURES и NVME_ADMIN_COMMAND_SET_FEATURES Администратор функция указывается в элементе идентификатора компонента (FID) структур NVME_CDW10_GET_FEATURES и NVME_CDW10_SET_FEATURES.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Верхняя часть | nvme.h |