NVME_COMMAND_DWORD0 union (nvme.h)

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

此结构用于NVME_COMMAND结构的 CDW0 字段中。

Syntax

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;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

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

DUMMYSTRUCTNAME.FUSE

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

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

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

指定物理区域页(PRP)或散点收集列表(SCL)是否用于与命令关联的任何数据传输。 PRP 用于所有管理员命令。

此字段使用以下值:

价值 Definition
00b PRP 用于此传输。
01b SCL 用于此传输。
10b SCL 用于此传输。
11b 保留

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

DUMMYSTRUCTNAME.CID

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

AsUlong

要求

Requirement 价值
最低支持的客户端 Windows 10操作系统
Header nvme.h