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


NVME_CDW11_FEATURES union (nvme.h)

Содержит параметры для команд Get Features и Set Features, которые извлекают или задают атрибуты указанного компонента.

Эта структура используется в параметре CDW11 полей GETFEATURES и SETFEATURES в структуре команд .

Синтаксис

typedef union {
  NVME_CDW11_FEATURE_NUMBER_OF_QUEUES              NumberOfQueues;
  NVME_CDW11_FEATURE_INTERRUPT_COALESCING          InterruptCoalescing;
  NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG       InterruptVectorConfig;
  NVME_CDW11_FEATURE_LBA_RANGE_TYPE                LbaRangeType;
  NVME_CDW11_FEATURE_ARBITRATION                   Arbitration;
  NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE          VolatileWriteCache;
  NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG            AsyncEventConfig;
  NVME_CDW11_FEATURE_POWER_MANAGEMENT              PowerManagement;
  NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION   AutoPowerStateTransition;
  NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD         TemperatureThreshold;
  NVME_CDW11_FEATURE_ERROR_RECOVERY                ErrorRecovery;
  NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER            HostMemoryBuffer;
  NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL        WriteAtomicityNormal;
  NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE   NonOperationalPowerState;
  NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE        IoCommandSetProfile;
  NVME_CDW11_FEATURE_ERROR_INJECTION               ErrorInjection;
  NVME_CDW11_FEATURE_HOST_IDENTIFIER               HostIdentifier;
  NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE       ReservationPersistence;
  NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK ReservationNotificationMask;
  NVME_CDW11_FEATURE_GET_HOST_METADATA             GetHostMetadata;
  NVME_CDW11_FEATURE_SET_HOST_METADATA             SetHostMetadata;
  ULONG                                            AsUlong;
} NVME_CDW11_FEATURES, *PNVME_CDW11_FEATURES;

Члены

NumberOfQueues

Указывает структуру NVME_CDW11_FEATURE_NUMBER_OF_QUEUES , содержащую значения, указывающие количество очередей, запрашиваемых узлом для этого контроллера.

При отправке команды Set Features или Get Features для компонента Number of Queues (Число очередей) NVME_CDW11_FEATURE_NUMBER_OF_QUEUES структура возвращается в поле Dword 0 (DW0) записи Очередь завершения для этой команды.

InterruptCoalescing

Задает структуру NVME_CDW11_FEATURE_INTERRUPT_COALESCING , содержащую значения, которые настраивают параметры объединения прерываний.

При отправке команды Get Features для функции объединения прерываний значения, указанные в полях TIME и THR структуры NVME_CDW11_FEATURE_INTERRUPT_COALESCING , возвращаются в поле DW0записи очереди завершения для этой команды.

InterruptVectorConfig

Задает структуру NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG , содержащую значения, которые настраивают параметры, относящиеся к конкретному вектору прерывания.

При отправке команды Get Features для компонента конфигурации векторов прерываний значения, указанные в полях Вектор прерываний (IV) и Отключено объединения (CD) структуры NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG , возвращаются в поле DW0записи очереди завершения для этой команды.

Перед выпуском этой функции узел должен настроить указанный вектор прерываний с допустимой очередью завершения ввода-вывода. Если указана недопустимая очередь завершения ввода-вывода или вектор прерывания, контроллер вернет состояние NVME_STATUS_INVALID_FIELD_IN_COMMAND.

LbaRangeType

Задает структуру NVME_CDW11_FEATURE_LBA_RANGE_TYPE , содержащую значение, указывающее количество диапазонов LBA для компонента типа диапазона LBA в команде Задать компоненты.

Это поле используется только для команды Задать компоненты и игнорируется для команды Get Features.

Функция LBA Range Type (Тип диапазона LBA) определяет тип и атрибуты диапазонов выделения логических блоков (LBA), которые являются частью указанного пространства имен. Функция использует структуру NVME_CDW11_FEATURE_LBA_RANGE_TYPE для указания количества диапазонов LBA, а NVME_LBA_RANGET_TYPE_ENTRY структуру данных для указания сведений о типе и атрибуте.

При отправке команды Get Features для функции Типа диапазона LBA значение, указанное в поле NUMструктуры NVME_CDW11_FEATURE_LBA_RANGE_TYPE , возвращается в поле DW0записи Очередь завершения, а тип диапазона LBA NVME_LBA_RANGET_TYPE_ENTRY структура данных возвращается в буфере данных для этой команды.

Arbitration

Указывает структуру NVME_CDW11_FEATURE_ARBITRATION , содержащую значения, управляющие арбитражем команд.

При отправке команды Get Features для функции арбитража структура, указанная в этом поле, возвращается в поле DW0записи Очередь завершения для этой команды.

VolatileWriteCache

Задает структуру NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE , содержащую значения, управляющие энергонезависимым кэшем записи, если он имеется на контроллере.

При отправке команды Get Features для компонента энергонезависимого кэша записи значение, указанное в поле WCENVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE , возвращается в поле DW0записи очереди завершения для этой команды.

AsyncEventConfig

Задает структуру NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG , содержащую параметры для компонента конфигурации асинхронных событий, который управляет событиями, которые активируют асинхронное уведомление о событии для узла.

При отправке команды Get Features для компонента асинхронной конфигурации событий значения, указанные в разделе Структура NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG , возвращаются в поле DW0 структуры записи очереди завершения для этой команды.

PowerManagement

Задает структуру NVME_CDW11_FEATURE_POWER_MANAGEMENT , содержащую значения, позволяющие узлу настраивать состояние питания.

При отправке команды Get Features для функции управления питанием структура NVME_CDW11_FEATURE_POWER_MANAGEMENT возвращается в поле DW0записи Очередь завершения для этой команды.

AutoPowerStateTransition

Указывает структуру NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION , содержащую параметры для функции перехода состояния автономного питания, которая настраивает параметры для переходов состояния автономного питания.

Функция перехода состояния автономной власти указывает сведения об атрибутах в структуре данных NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION и в структуре данных для перехода состояния автономной власти .

При отправке команды Get Features для функции перехода с автономным состоянием питания значение, указанное в поле APSTE структуры NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION , возвращается в поле DW0записи очереди завершения, а структура данных NVME_AUTO_POWER_STATE_TRANSITION_ENTRY возвращается в буфер данных для этой команды.

TemperatureThreshold

Задает структуру NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD , содержащую значения, используемые для установки или получения пороговых значений температуры для контроллера.

ErrorRecovery

HostMemoryBuffer

Указывает структуру NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER , содержащую значения, используемые для управления буфером памяти узла.

Функция буфера памяти узла предоставляет узлу механизм выделения части памяти узла для использования контроллером исключительно. После успешного выполнения команды Set Features, которая включает буфер памяти узла, узел не будет выполнять запись в соответствующую область памяти узла, размер буфера или список дескрипторов, пока буфер памяти узла не будет отключен. После успешного выполнения команды Set Features, которая отключает буфер памяти узла, контроллер не будет обращаться к данным в буфере памяти узла, пока буфер памяти узла не будет включен.

Список дескрипторов памяти узла — это физически непрерывная структура данных в памяти узла, которая описывает пары адреса и длины буфера памяти узла. Границы и содержимое списка определяются в следующих полях и структурах:

WriteAtomicityNormal

Указывает структуру NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL , содержащую значения, управляющие операцией параметров Atomic Write Unit Normal (AWUN) и Namespace Atomic Write Unit Normal (NAWUN), которые определяют поддержку контроллером атомарных операций.

При отправке команды Get Features для функции Write Atomicity Normal значения, указанные в разделе Структура NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL , возвращаются в поле DW0 структуры записи очереди завершения для этой команды.

NonOperationalPowerState

Указывает структуру NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE , содержащую значения для функции состояния нерабочей мощности, которая указывает, включен ли разрешительный режим для нерабочего состояния питания.

IoCommandSetProfile

ErrorInjection

HostIdentifier

ReservationPersistence

ReservationNotificationMask

GetHostMetadata

SetHostMetadata

AsUlong

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h

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