Поделиться через


Перечисление 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

См. также раздел

NVME_CDW10_SET_FEATURES NVME_CDW10_GET_FEATURES