NVME_COMMAND_DWORD0 union (nvme.h)

包含所有管理员命令和 NVM 命令通用的参数。

此结构在 NVME_COMMAND 结构的 CDW0 字段中使用。

语法

typedef union {
  struct {
    ULONG OPC : 8;
    ULONG FUSE : 2;
    ULONG Reserved0 : 5;
    ULONG PSDT : 1;
    ULONG CID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_DWORD0, *PNVME_COMMAND_DWORD0;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

指定要执行的命令的 Opcode (OPC) 。

DUMMYSTRUCTNAME.FUSE

一个 NVME_FUSED_OPERATION_CODES值,该值指定此命令是否是融合操作的一部分,如果是,则指定它在序列中的哪个命令。

在融合操作中,通过将两个更简单的命令 融合 在一起来创建复杂命令。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

指定是将物理区域页 (PRP) 还是散点收集Lists (SGLS) 用于与命令关联的任何数据传输。 PRP 用于所有管理员命令。

此字段使用以下值:

定义
00b PRP 用于此传输。
01b SGLS 用于此传输。
10b SGLS 用于此传输。
11b 预留

如果存在未与逻辑块数据交错的元数据(如格式 NVM 命令中所述),则NVME_COMMAND结构中的“元数据指针 (MPTR) ”字段用于指向元数据。 MPTR 字段的定义取决于此字段中的设置。

DUMMYSTRUCTNAME.CID

在命令完成条目中与提交队列标识符 (SQID) 结合使用时,为命令指定唯一标识符。

AsUlong

要求

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