NVME_SUBMISSION_QUEUE_TAIL_DOORBELL union (nvme.h)
定義更新提交佇列 y 之 Tail 專案指標的門鈴緩存器。
y 的值相當於佇列標識碼,這是建立佇列時指派給佇列的 16 位標識碼值,這個值會向控制器指出已提交新命令進行處理。
提交佇列 y Tail Doorbell (CQyHDBL) 的位移為: (1000h + ((2y) * (4 << CAP.DSTRD)))
其中 CAP.DSTRD
是 NVME_CONTROLLER_CAPABILITIES 中 DSTRD 欄位的值。
語法
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 |