NVME_CDW11_CREATE_IO_SQ union (nvme.h)

包含用于创建 IO 提交队列的“创建 IO 提交队列”命令的参数。

NVME_CDW11_CREATE_IO_SQ结构在 Command 结构的 CREATEIOSQ 参数的 CDW11 字段中使用。

语法

typedef union {
  struct {
    ULONG PC : 1;
    ULONG QPRIO : 2;
    ULONG Reserved0 : 13;
    ULONG CQID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

“物理连续 (电脑) 字段指示提交队列在内存中是否物理连续。

如果此值设置为 1,则提交队列在物理上是连续的,而 PRP 条目 1 (命令数据结构中的 PRP1) 是连续物理缓冲区的地址。 如果该值设置为 0,则提交队列在物理上不是连续的, PRP1 是 PRP 列表指针。

如果将此值清除为 0 ,并在控制器功能中将“连续队列必需 (CQR) ”字段设置为 1 ,则控制器应返回NVME_STATUS_INVALID_FIELD_IN_COMMAND状态。

如果队列位于控制器内存缓冲区中,并且 电脑 被清除为 0,则控制器将使命令失败,状态为 NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER

DUMMYSTRUCTNAME.QPRIO

“队列优先级 (QPRIO) 字段通过指定NVME_NVM_QUEUE_PRIORITIES枚举值来指示要用于此提交队列中的命令 优先级类。

仅当具有紧急优先级类的加权轮循机制是所选的仲裁机制时,才会使用此字段,如果未使用具有紧急优先级类的加权轮循机制,则忽略该字段。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CQID

“队列标识符 (QID) ”字段指示要用于与此提交队列关联的任何命令完成项的完成队列的标识符。

不应指定 (管理员 完成队列) 的值0h

如果指定的 0h 值为或与有效的 I/O 完成队列不对应,则控制器应返回 错误NVME_STATUS_INVALID_QUEUE_IDENTIFIER

AsUlong

要求

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

另请参阅