NVME_SUBMISSION_QUEUE_TAIL_DOORBELL union (nvme.h)
定义用于更新提交队列 y 的 Tail 条目指针的门铃寄存器。
值 y 等效于队列标识符(创建队列时分配给队列的 16 位 ID 值),此值向控制器指示已提交新命令进行处理。
提交队列 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
一个“读/写”字段,指示提交队列结尾条目指针的新值。
此值将覆盖以前提供的任何提交队列结尾 (SQT) 值。 上次 SQT 写入与当前 SQT 写入之间的差异指示添加到提交队列的命令数。
注意
必须考虑提交队列滚动更新。
DUMMYSTRUCTNAME.Reserved0
只读保留字段。
AsUlong
注解
主机不应读取门铃寄存器。 如果读取门铃寄存器,则返回的值特定于供应商。 写入不存在的提交队列 Tail Doorbell 具有未定义的结果。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |