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

Определяет регистр двери, который обновляет указатель входа Tail для очереди отправки y.

Значение y эквивалентно идентификатору очереди, 16-разрядному значению идентификатора, назначенному очереди при его создании, это значение указывает контроллеру, что новые команды были отправлены для обработки.

Смещение очереди отправки y Tail Doorbell (CQyHDBL) — это: (1000h + ((2y) * (4 << CAP.DSTRD)))

Где CAP.DSTRD значение поля DSTRD в NVME_CONTROLLER_CAPABILITIES.

Синтаксис

typedef union {
  struct {
    ULONG SQT : 16;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQT

Поле "Чтение и запись", указывающее новое значение указателя записи "Хвост очереди отправки".

Это значение перезаписывает любое ранее предоставленное значение очереди отправки (SQT). Разница между последней записью SQT и текущей записью SQT указывает количество команд, добавленных в очередь отправки.

Замечание

Переключение очереди отправки должно быть учтено.

DUMMYSTRUCTNAME.Reserved0

Зарезервированное поле только для чтения.

AsUlong

Замечания

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

Требования

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