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


NVME_CDW11_CREATE_IO_SQ union (nvme.h)

Содержит параметры для команды Создать очередь отправки ввода-вывода, которая используется для создания очередей отправки ввода-вывода.

Структура NVME_CDW11_CREATE_IO_SQ используется в поле CDW11 параметра CREATEIOSQ структуры команд .

Синтаксис

typedef union {
  struct {
    ULONG PC : 1;
    ULONG QPRIO : 2;
    ULONG Reserved0 : 13;
    ULONG CQID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

Поле Физически смежные (ПК) указывает, является ли очередь отправки физически непрерывной в памяти.

Если для этого значения задано значение 1, очередь отправки физически является непрерывной, а запись PRP 1 (PRP1 в структуре данных command) — это адрес непрерывного физического буфера. Если задано 0значение , очередь отправки физически не является непрерывной, а PRP1 является указателем списка PRP.

Если для этого значения задано 0 значение , а для поля CQR задано значение 1 в разделе Возможности контроллера, контроллер должен вернуть состояние NVME_STATUS_INVALID_FIELD_IN_COMMAND.

Если очередь находится в буфере памяти контроллера и компьютер очищается до 0, контроллер завершит выполнение команды с состоянием NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER.

DUMMYSTRUCTNAME.QPRIO

Поле Приоритет очереди (QPRIO) указывает класс приоритета, используемый для команд в этой очереди отправки, указывая значение перечисления NVME_NVM_QUEUE_PRIORITIES .

Это поле используется только в том случае, если взвешенным циклическим перебором с классом срочного приоритета выбран механизм арбитража. Поле игнорируется, если не используется взвешенные круглые переборы с классом срочного приоритета.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CQID

Поле Идентификатор очереди (QID) указывает идентификатор очереди завершения, который будет использоваться для любых записей завершения команд, связанных с этой очередью отправки.

Не следует указывать значение 0h (Администратор очередь завершения).

Если указанное значение равно 0h или не соответствует допустимой очереди завершения ввода-вывода, контроллер должен вернуть ошибку NVME_STATUS_INVALID_QUEUE_IDENTIFIER.

AsUlong

Требования

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

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