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 |