NVME_SUBMISSION_QUEUE_TAIL_DOORBELL union (nvme.h)

定义用于更新提交队列 y 的 Tail 条目指针的门铃寄存器。

值 y 等效于队列标识符(创建队列时分配给队列的 16 位 ID 值),此值向控制器指示已提交新命令进行处理。

提交队列 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

一个“读/写”字段,指示提交队列结尾条目指针的新值。

此值将覆盖以前提供的任何提交队列结尾 (SQT) 值。 上次 SQT 写入与当前 SQT 写入之间的差异指示添加到提交队列的命令数。

注意

必须考虑提交队列滚动更新。

DUMMYSTRUCTNAME.Reserved0

只读保留字段。

AsUlong

注解

主机不应读取门铃寄存器。 如果读取门铃寄存器,则返回的值特定于供应商。 写入不存在的提交队列 Tail Doorbell 具有未定义的结果。

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h