共用方式為


NVME_SUBMISSION_QUEUE_TAIL_DOORBELL union (nvme.h)

定義更新提交佇列 y 之 Tail 專案指標的門鈴緩存器。

y 的值相當於佇列標識碼,這是建立佇列時指派給佇列的 16 位標識碼值,這個值會向控制器指出已提交新命令進行處理。

提交佇列 y Tail Doorbell (CQyHDBL) 的位移為: (1000h + ((2y) * (4 << CAP.DSTRD)))

其中 CAP.DSTRDNVME_CONTROLLER_CAPABILITIESDSTRD 欄位的值。

語法

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

成員

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQT

讀取/寫入欄位,表示提交佇列 Tail 項目指標的新值。

此值會覆寫先前提供的任何提交佇列 Tail (SQT) 值。 最後一個 SQT 寫入與目前的 SQT 寫入之間的差異表示新增至提交佇列的命令數目。

注意

提交佇列變換必須考慮。

DUMMYSTRUCTNAME.Reserved0

唯讀保留欄位。

AsUlong

備註

主機不應該讀取門鈴緩存器。 如果讀取門鈴緩存器,傳回的值就是廠商專屬的值。 寫入至不存在的提交佇列 Tail Doorbell 有未定義的結果。

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h