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 |