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 字段的值。

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