объединение NVME_CDW11_CREATE_IO_CQ (nvme.h)

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

Структура NVME_CDW11_CREATE_IO_CQ используется в поле CDW11 параметра CREATEIOCQ структуры command .

Синтаксис

typedef union {
  struct {
    ULONG PC : 1;
    ULONG IEN : 1;
    ULONG Reserved0 : 14;
    ULONG IV : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_CQ, *PNVME_CDW11_CREATE_IO_CQ;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

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

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

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

DUMMYSTRUCTNAME.IEN

Поле "Прерывания включено" (IEN) указывает, включены ли прерывания для этой очереди завершения.

Если задано 1значение, для этой очереди завершения включены прерывания. Когда значение очищается 0, прерывания отключены для этой очереди завершения.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.IV

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

Это значение соответствует вектору прерывания с сигналом сообщения (MSI-X) или, если используется одно сообщение MSI или прерывания на основе пин-кода, то для него задано 0hзначение. В MSI-X используется не более 2K векторов.

Это значение не должно быть задано значением, превышающим количество сообщений, поддерживаемых контроллером. Если это так, контроллер вернет состояние NVME_STATUS_INVALID_INTERRUPT_VECTOR.

AsUlong

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10
Header nvme.h

См. также