包含所有管理员命令和 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 |