定义更新提交队列 y 的 Tail 条目指针的门铃寄存器。
y 的值等效于队列标识符,即创建队列时分配给队列的 16 位 ID 值,此值向控制器指示已提交新命令进行处理。
提交队列 y Tail Doorbell (CQyHDBL) 的偏移量为: (1000h + ((2y) * (4 << CAP.DSTRD)))
其中CAP.DSTRD,NVME_CONTROLLER_CAPABILITIES中 DSTRD 字段的值。
Syntax
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
注解
主机不应读取门铃寄存器。 如果读取门铃寄存器,则返回的值特定于供应商。 写入到不存在的提交队列 Tail Doorbell 具有未定义的结果。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |