NVME_COMMAND 结构 (nvme.h)
包含 管理员 Command 和 NVM 命令集中所有命令的参数。
语法
typedef struct {
NVME_COMMAND_DWORD0 CDW0;
ULONG NSID;
ULONG Reserved0[2];
ULONGLONG MPTR;
ULONGLONG PRP1;
ULONGLONG PRP2;
union {
struct {
ULONG CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GENERAL;
struct {
NVME_CDW10_IDENTIFY CDW10;
NVME_CDW11_IDENTIFY CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} IDENTIFY;
struct {
NVME_CDW10_ABORT CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} ABORT;
struct {
NVME_CDW10_GET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GETFEATURES;
struct {
NVME_CDW10_SET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
NVME_CDW12_FEATURES CDW12;
NVME_CDW13_FEATURES CDW13;
NVME_CDW14_FEATURES CDW14;
NVME_CDW15_FEATURES CDW15;
} SETFEATURES;
struct {
union {
NVME_CDW10_GET_LOG_PAGE CDW10;
NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
};
NVME_CDW11_GET_LOG_PAGE CDW11;
NVME_CDW12_GET_LOG_PAGE CDW12;
NVME_CDW13_GET_LOG_PAGE CDW13;
NVME_CDW14_GET_LOG_PAGE CDW14;
ULONG CDW15;
} GETLOGPAGE;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_CQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOCQ;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_SQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOSQ;
struct {
NVME_CDW10_DATASET_MANAGEMENT CDW10;
NVME_CDW11_DATASET_MANAGEMENT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DATASETMANAGEMENT;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_SEND CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYSEND;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_RECEIVE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYRECEIVE;
struct {
NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREDOWNLOAD;
struct {
NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREACTIVATE;
struct {
NVME_CDW10_FORMAT_NVM CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FORMATNVM;
struct {
NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVERECEIVE;
struct {
NVME_CDW10_DIRECTIVE_SEND CDW10;
NVME_CDW11_DIRECTIVE_SEND CDW11;
NVME_CDW12_DIRECTIVE_SEND CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVESEND;
struct {
NVME_CDW10_SANITIZE CDW10;
NVME_CDW11_SANITIZE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SANITIZE;
struct {
ULONG LBALOW;
ULONG LBAHIGH;
NVME_CDW12_READ_WRITE CDW12;
NVME_CDW13_READ_WRITE CDW13;
ULONG CDW14;
NVME_CDW15_READ_WRITE CDW15;
} READWRITE;
struct {
NVME_CDW10_RESERVATION_ACQUIRE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONACQUIRE;
struct {
NVME_CDW10_RESERVATION_REGISTER CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREGISTER;
struct {
NVME_CDW10_RESERVATION_RELEASE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONRELEASE;
struct {
NVME_CDW10_RESERVATION_REPORT CDW10;
NVME_CDW11_RESERVATION_REPORT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREPORT;
struct {
NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
ULONG CDW12;
NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTSEND;
struct {
NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
ULONG DWORDCOUNT;
NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTRECEIVE;
struct {
NVME_CDW10_ZONE_APPEND CDW1011;
NVME_CDW12_ZONE_APPEND CDW12;
ULONG CDW13;
ULONG ILBRT;
NVME_CDW15_ZONE_APPEND CDW15;
} ZONEAPPEND;
} u;
} NVME_COMMAND, *PNVME_COMMAND;
成员
CDW0
包含所有管理员和 NVM 命令通用参数的NVME_COMMAND_DWORD0结构。
NSID
此命令应用于的命名空间 ID。
如果未将命名空间 ID 用于命令,则此字段应清除为 0h
。 如果命令应用于此控制器可访问的所有命名空间,则此字段应设置为 FFFFFFFFh
。
除非另有说明,否则在使用命名空间 ID 的命令中指定非活动命名空间 ID 将导致控制器中止状态 为NVME_STATUS_INVALID_FIELD_IN_COMMAND的命令。 在使用命名空间 ID 的命令中指定无效的命名空间 ID 将导致控制器中止状态 为NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT的命令。
Reserved0[2]
MPTR
元数据的连续物理缓冲区的地址。
仅当元数据未与逻辑块数据交错(如NVME_CDW10_FORMAT_NVM命令结构的 MS 字段中指定)时才使用此字段。 此字段是 Dword 对齐的。
PRP1
包含命令的第一个 PRP 条目或 PRP 列表指针(具体取决于命令)的 NVME_PRP_ENTRY 结构。
PRP2
如果数据传输不跨内存页边界,则保留此字段。 否则,它包含 一个NVME_PRP_ENTRY 结构,
如果数据传输正好跨过一个内存页边界,则指定第二个内存页的页基址。 例如,在以下任一情况下:
- 命令数据传输长度等于一个内存页的大小,PRP1 的“页基址”和“偏移量 (PBAO) ”字段的偏移量部分为非零。
- PRP1 的 PBAO 字段的 Offset 部分等于零,命令数据传输长度大于一个内存页,大小小于或等于两个内存页。
如果数据传输跨越多个内存页边界,则为 PRP 列表指针。 例如,在以下任一情况下:
- 命令数据传输长度大于或等于两个内存页的大小,但 PRP1PBAO 字段的偏移量部分非零。
- 命令数据传输长度等于两个以上的内存页,PRP1PBAO 字段的 Offset 部分等于零。
u
所有命令结构的并集。
u.GENERAL
包含常规命令的数据字段的结构。
u.GENERAL.CDW10
常规命令的命令 DWord 10 数据字段。
u.GENERAL.CDW11
常规命令的命令 DWord 11 数据字段。
u.GENERAL.CDW12
常规命令的命令 DWord 12 数据字段。
u.GENERAL.CDW13
常规命令的命令 DWord 13 数据字段。
u.GENERAL.CDW14
常规命令的命令 DWord 14 数据字段。
u.GENERAL.CDW15
常规命令的命令 DWord 15 数据字段。
u.IDENTIFY
包含标识命令的参数的结构。 一个 管理员 命令,用于返回描述 NVM 子系统、控制器或命名空间 () 的信息的数据缓冲区。
“标识”命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、命令 Dword 10 (CDW10) 和命令 Dword 11 (CDW11) 字段。 保留所有其他特定于命令的字段。
u.IDENTIFY.CDW10
包含标识命令的 Command DWord 10 参数的 NVME_CDW10_IDENTIFY 结构。
u.IDENTIFY.CDW11
包含标识命令的 Command DWord 11 参数的 NVME_CDW11_IDENTIFY 结构。
u.IDENTIFY.CDW12
标识命令的命令 DWord 12 数据字段。
u.IDENTIFY.CDW13
标识命令的命令 DWord 13 数据字段。
u.IDENTIFY.CDW14
标识命令的命令 DWord 14 数据字段。
u.IDENTIFY.CDW15
标识命令的命令 DWord 15 数据字段。
u.ABORT
包含 Abort 命令的参数的结构。 一个 管理员 命令,用于中止以前提交到管理员提交队列或 I/O 提交队列的特定命令。
Abort 命令使用 Command Dword 10 (CDW10) 字段。 保留所有其他特定于命令的字段。
u.ABORT.CDW10
包含 Abort 命令的 Command DWord 10 参数的 NVME_CDW10_ABORT 结构。
u.ABORT.CDW11
Abort 命令的命令 DWord 11 数据字段。
u.ABORT.CDW12
中止命令的命令 DWord 12 数据字段。
u.ABORT.CDW13
Abort 命令的命令 DWord 13 数据字段。
u.ABORT.CDW14
中止命令的命令 DWord 14 数据字段。
u.ABORT.CDW15
中止命令的命令 DWord 15 数据字段。
u.GETFEATURES
包含“获取功能”命令的参数的结构。 一个管理员命令,用于检索指定特征的属性。
“获取功能”命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、Command Dword 10 (CDW10) 和 Command Dword 11 (CDW11) 字段。 保留所有其他特定于命令的字段。
u.GETFEATURES.CDW10
包含 Get Features 命令的 Command DWord 10 参数的 NVME_CDW10_GET_FEATURES 结构。
u.GETFEATURES.CDW11
包含 Get Features 命令的 Command DWord 11 参数的 NVME_CDW11_FEATURES 结构。
u.GETFEATURES.CDW12
“获取功能”命令的命令 DWord 12 数据字段。
u.GETFEATURES.CDW13
“获取功能”命令的命令 DWord 13 数据字段。
u.GETFEATURES.CDW14
获取功能命令的命令 DWord 14 数据字段。
u.GETFEATURES.CDW15
获取功能命令的命令 DWord 15 数据字段。
u.SETFEATURES
包含“设置功能”命令的参数的结构。 一个管理员命令,用于设置指定特征的属性。
Set Features 命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、Command Dword 10 (CDW10) , 命令 Dword 11 (CDW11) 、Command Dword 12 (CDW12) 、Command Dword 13 (CDW13) 、Command Dword 14 (CDW14) 和 Command Dword 15 (CDW15) 字段。 保留所有其他特定于命令的字段。
u.SETFEATURES.CDW10
包含 Set Features 命令的 Command DWord 10 参数的 NVME_CDW10_SET_FEATURES 结构。
u.SETFEATURES.CDW11
包含 Set Features 命令的 Command DWord 11 参数的 NVME_CDW11_FEATURES 结构。
u.SETFEATURES.CDW12
包含 Set Features 命令的 Command DWord 12 参数 的NVME_CDW12_FEATURES 结构。
u.SETFEATURES.CDW13
包含 Set Features 命令的 Command DWord 13 参数的 NVME_CDW13_FEATURES 结构。
u.SETFEATURES.CDW14
包含 Set Features 命令的 Command DWord 14 参数的 NVME_CDW14_FEATURES 结构。
u.SETFEATURES.CDW15
包含 Set Features 命令的 Command DWord 15 参数的 NVME_CDW15_FEATURES 结构。
u.GETLOGPAGE
包含“获取日志页”命令的参数的结构。 返回包含所请求日志页的数据缓冲区的 管理员 命令。
“获取日志页”命令使用 PRP 条目 1 (PRP1) , PRP 条目 2 (PRP2) 、命令 Dword 10 (CDW10 和 CDW10_V13) 、Command Dword 11 (CDW11) 、Command Dword 12 (CDW12) 和 Command Dword 13 (CDW13) 字段。 保留所有其他特定于命令的字段。
u.GETLOGPAGE.CDW10
一个 NVME_CDW10_GET_LOG_PAGE 结构,其中包含符合版本 1.3 之前 NVMe 规范的获取日志页命令的 DWord 10 命令参数。
u.GETLOGPAGE.CDW10_V13
包含符合 NVMe 规范 1.3 或更高版本的“获取日志页”命令的 Command DWord 10 参数的 NVME_CDW10_GET_LOG_PAGE_V13 结构。
u.GETLOGPAGE.CDW11
NVME_CDW11_GET_LOG_PAGE] (ns-nvme-nvme_cdw11_get_log_page.md) 结构,其中包含“获取日志页”命令的 Command DWord 11 参数。
u.GETLOGPAGE.CDW12
NVME_CDW12_GET_LOG_PAGE] (ns-nvme-nvme_cdw12_get_log_page.md) 结构,其中包含“获取日志页”命令的 DWord 12 命令参数。
u.GETLOGPAGE.CDW13
NVME_CDW13_GET_LOG_PAGE] (ns-nvme-nvme_cdw13_get_log_page.md) 结构,其中包含“获取日志页”命令的 DWord 13 命令参数。
u.GETLOGPAGE.CDW14
“获取日志页”命令的命令 DWord 14 数据字段。
u.GETLOGPAGE.CDW15
获取日志页命令的命令 DWord 15 数据字段。
u.CREATEIOCQ
包含创建 IO 完成队列命令的参数的结构。 一个管理员命令,用于创建除管理员完成队列之外的所有 I/O 完成队列。
“创建 IO 完成队列”命令使用 PRP 条目 1 (PRP1) 、Command Dword 10 (CDW10) 和 Command Dword 11 (CDW11) 字段。 保留所有其他特定于命令的字段。
u.CREATEIOCQ.CDW10
包含“创建 IO 完成队列”命令的 Command DWord 10 参数的 NVME_CDW10_CREATE_IO_QUEUE 结构。
u.CREATEIOCQ.CDW11
包含“创建 IO 完成队列”命令的 Command DWord 11 参数的 NVME_CDW11_CREATE_IO_CQ 结构。
u.CREATEIOCQ.CDW12
创建 IO 完成队列命令的命令 DWord 12 数据字段。
u.CREATEIOCQ.CDW13
创建 IO 完成队列命令的命令 DWord 13 数据字段。
u.CREATEIOCQ.CDW14
创建 IO 完成队列命令的命令 DWord 14 数据字段。
u.CREATEIOCQ.CDW15
创建 IO 完成队列命令的命令 DWord 15 数据字段。
u.CREATEIOSQ
包含创建 IO 提交队列命令的参数的结构。 用于创建 I/O 提交队列的 管理员 命令。
“创建 IO 提交队列”命令使用 PRP 条目 1 (PRP1) 、Command Dword 10 (CDW10) 和 Command Dword 11 (CDW11) 字段。 保留所有其他特定于命令的字段。
u.CREATEIOSQ.CDW10
包含“创建 IO 提交队列”命令的命令 DWord 10 参数 的NVME_CDW10_CREATE_IO_QUEUE 结构。
u.CREATEIOSQ.CDW11
包含“创建 IO 提交队列”命令的 Command DWord 11 参数 的 NVME_CDW11_CREATE_IO_SQ 结构。
u.CREATEIOSQ.CDW12
创建 IO 提交队列命令的命令 DWord 12 数据字段。
u.CREATEIOSQ.CDW13
“创建 IO 提交队列”命令的命令 DWord 13 数据字段。
u.CREATEIOSQ.CDW14
创建 IO 提交队列命令的命令 DWord 14 数据字段。
u.CREATEIOSQ.CDW15
“创建 IO 提交队列”命令的命令 DWord 15 数据字段。
u.DATASETMANAGEMENT
包含数据集管理命令的参数的结构。 一个 NVM 命令,主机使用该命令来指示逻辑块范围的属性。
数据集管理命令使用命令 Dword 10 (CDW10) 和命令 Dword 11 (CDW11) 字段。 如果命令使用 PRP 进行数据传输,则使用 PRP 条目 1 (PRP1) 和 PRP 条目 2 (PRP2) 字段。 所有其他特定于命令的字段都保留。
u.DATASETMANAGEMENT.CDW10
包含数据集管理命令的 Command DWord 10 参数的 NVME_CDW10_DATASET_MANAGEMENT 结构。
u.DATASETMANAGEMENT.CDW11
包含数据集管理命令的 Command DWord 11 参数的 NVME_CDW11_DATASET_MANAGEMENT 结构。
u.DATASETMANAGEMENT.CDW12
数据集管理命令的命令 DWord 12 数据字段。
u.DATASETMANAGEMENT.CDW13
数据集管理命令的命令 DWord 13 数据字段。
u.DATASETMANAGEMENT.CDW14
数据集管理命令的命令 DWord 14 数据字段。
u.DATASETMANAGEMENT.CDW15
数据集管理命令的命令 DWord 15 数据字段。
u.SECURITYSEND
包含安全发送命令的参数的结构。 用于将安全协议数据传输到控制器的管理员命令。
安全发送命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、命令 Dword 10 (CDW10) 和命令 Dword 11 (CDW11) 字段。 所有其他特定于命令的字段都保留。
u.SECURITYSEND.CDW10
包含 Security Send 命令的 Command DWord 10 参数的 NVME_CDW10_SECURITY_SEND_RECEIVE 结构。
u.SECURITYSEND.CDW11
包含 Security Send 命令的 Command DWord 11 参数的 NVME_CDW11_SECURITY_SEND 结构。
u.SECURITYSEND.CDW12
安全发送命令的命令 DWord 12 数据字段。
u.SECURITYSEND.CDW13
安全发送命令的命令 DWord 13 数据字段。
u.SECURITYSEND.CDW14
安全发送命令的命令 DWord 14 数据字段。
u.SECURITYSEND.CDW15
安全发送命令的命令 DWord 15 数据字段。
u.SECURITYRECEIVE
包含安全接收命令的参数的结构。 管理员命令,用于传输之前提交给控制器的一个或多个安全发送命令的状态和数据结果。
“安全接收”命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、命令 Dword 10 (CDW10) 和命令 Dword 11 (CDW11) 字段。 所有其他特定于命令的字段都保留。
u.SECURITYRECEIVE.CDW10
包含 Security Receive 命令的 Command DWord 10 参数的 NVME_CDW10_SECURITY_SEND_RECEIVE 结构。
u.SECURITYRECEIVE.CDW11
包含 Security Receive 命令的 Command DWord 11 参数的 NVME_CDW11_SECURITY_RECEIVE 结构。
u.SECURITYRECEIVE.CDW12
安全接收命令的命令 DWord 12 数据字段。
u.SECURITYRECEIVE.CDW13
“安全接收”命令的命令 DWord 13 数据字段。
u.SECURITYRECEIVE.CDW14
安全接收命令的命令 DWord 14 数据字段。
u.SECURITYRECEIVE.CDW15
安全接收命令的命令 DWord 15 数据字段。
u.FIRMWAREDOWNLOAD
包含固件映像下载命令的参数的结构。 一个管理员命令,用于将新固件映像 (全部或部分) 复制到控制器。
固件映像下载命令使用 PRP 条目 1 (PRP1) 、PRP 条目 2 (PRP2) 、命令 Dword 10 (CDW10) 和命令 Dword 11 (CDW11) 字段。 所有其他特定于命令的字段都保留。
u.FIRMWAREDOWNLOAD.CDW10
包含固件映像下载命令的命令 DWord 10 参数 的NVME_CDW10_FIRMWARE_DOWNLOAD 结构。
u.FIRMWAREDOWNLOAD.CDW11
包含固件映像下载命令的命令 DWord 11 参数 的NVME_CDW11_FIRMWARE_DOWNLOAD 结构。
u.FIRMWAREDOWNLOAD.CDW12
固件映像下载命令的命令 DWord 12 数据字段。
u.FIRMWAREDOWNLOAD.CDW13
固件映像下载命令的命令 DWord 13 数据字段。
u.FIRMWAREDOWNLOAD.CDW14
固件映像下载命令的命令 DWord 14 数据字段。
u.FIRMWAREDOWNLOAD.CDW15
固件映像下载命令的命令 DWord 15 数据字段。
u.FIRMWAREACTIVATE
包含固件提交命令的参数的结构。 一个 管理员 命令,用于验证是否已下载有效的固件映像,并将该修订版提交到特定的固件槽。
注意
在早期版本的 NVM Express 中,固件提交命令称为固件激活。
固件提交命令使用命令 Dword 10 (CDW10) 字段。 所有其他特定于命令的字段都保留。
u.FIRMWAREACTIVATE.CDW10
包含固件提交命令的 DWord 10 命令参数的 NVME_CDW10_FIRMWARE_ACTIVATE 结构。
u.FIRMWAREACTIVATE.CDW11
固件提交命令的命令 DWord 11 数据字段。
u.FIRMWAREACTIVATE.CDW12
固件提交命令的命令 DWord 12 数据字段。
u.FIRMWAREACTIVATE.CDW13
固件提交命令的命令 DWord 13 数据字段。
u.FIRMWAREACTIVATE.CDW14
固件提交命令的命令 DWord 14 数据字段。
u.FIRMWAREACTIVATE.CDW15
固件提交命令的命令 DWord 15 数据字段。
u.FORMATNVM
包含格式 NVM 命令的参数的结构。 用于低级别格式化 NVM 媒体的 管理员 命令。
Format NVM 命令使用 Command Dword 10 (CDW10) 字段。 所有其他特定于命令的字段都保留。
u.FORMATNVM.CDW10
包含 Format NVM 命令的 Command DWord 10 参数 的 NVME_CDW10_FORMAT_NVM 结构。
u.FORMATNVM.CDW11
格式 NVM 命令的命令 DWord 11 数据字段。
u.FORMATNVM.CDW12
格式 NVM 命令的命令 DWord 12 数据字段。
u.FORMATNVM.CDW13
格式 NVM 命令的命令 DWord 13 数据字段。
u.FORMATNVM.CDW14
格式 NVM 命令的命令 DWord 14 数据字段。
u.FORMATNVM.CDW15
格式 NVM 命令的命令 DWord 15 数据字段。
u.DIRECTIVERECEIVE
包含管理员命令指令接收的参数的结构。
指令接收命令使用 Command Dword 10 (CDW10) 、Command Dword 11 (CDW11) 和 Command Dword 12 (CDW12) 字段。 所有其他特定于命令的字段都保留。
u.DIRECTIVERECEIVE.CDW10
包含指令接收命令的 Command DWord 10 参数的 NVME_CDW10_DIRECTIVE_RECEIVE 结构。
u.DIRECTIVERECEIVE.CDW11
包含指令接收命令的 Command DWord 11 参数的 NVME_CDW11_DIRECTIVE_RECEIVE 结构。
u.DIRECTIVERECEIVE.CDW12
包含指令接收命令的命令 DWord 12 参数 的NVME_CDW12_DIRECTIVE_RECEIVE 结构。
u.DIRECTIVERECEIVE.CDW13
指令接收命令的命令 DWord 13 数据字段。
u.DIRECTIVERECEIVE.CDW14
指令接收命令的命令 DWord 14 数据字段。
u.DIRECTIVERECEIVE.CDW15
指令接收命令的命令 DWord 15 数据字段。
u.DIRECTIVESEND
包含管理员命令指令发送的参数的结构。
指令发送命令使用 Command Dword 10 (CDW10) 、Command Dword 11 (CDW11) 和 Command Dword 12 (CDW12) 字段。 所有其他特定于命令的字段都保留。
u.DIRECTIVESEND.CDW10
包含指令发送命令的 Command DWord 10 参数 的NVME_CDW10_DIRECTIVE_SEND 结构。
u.DIRECTIVESEND.CDW11
包含指令发送命令的 Command DWord 11 参数的 NVME_CDW11_DIRECTIVE_SEND 结构。
u.DIRECTIVESEND.CDW12
包含指令发送命令的 Command DWord 12 参数的 NVME_CDW12_DIRECTIVE_SEND 结构。
u.DIRECTIVESEND.CDW13
指令发送命令的 DWord 13 数据字段。
u.DIRECTIVESEND.CDW14
指令发送命令的 DWord 14 数据字段。
u.DIRECTIVESEND.CDW15
指令发送命令的 DWord 15 数据字段。
u.SANITIZE
u.SANITIZE.CDW10
u.SANITIZE.CDW11
u.SANITIZE.CDW12
u.SANITIZE.CDW13
u.SANITIZE.CDW14
u.SANITIZE.CDW15
u.READWRITE
一个 结构,其中包含 NVME Read 和 NVME Write 命令的参数,这些命令在指定的逻辑块地址 (LBA) 读取或写入数据及元数据(如果适用)。
NVME Read 和 NVME Write 命令使用 Command Dword 12 (CDW12) 、Command Dword 13 (CDW13) 和 Command Dword 14 (CDW14) 字段。
u.READWRITE.LBALOW
低 LBA。
u.READWRITE.LBAHIGH
高 LBA。
u.READWRITE.CDW12
包含 NVME 读取命令和 NVME 写入命令的 DWord 12 参数 的NVME_CDW12_READ_WRITE 结构。
u.READWRITE.CDW13
包含 NVME 读取命令和 NVME 写入命令的 DWord 13 参数 的NVME_CDW13_READ_WRITE 结构。
u.READWRITE.CDW14
NVME 读取和 NVME 写入命令的命令 DWord 14 数据字段。
u.READWRITE.CDW15
包含 NVME 读取命令和 NVME 写入命令的 DWord 15 参数 的NVME_CDW15_READ_WRITE 结构。
u.RESERVATIONACQUIRE
u.RESERVATIONACQUIRE.CDW10
u.RESERVATIONACQUIRE.CDW11
u.RESERVATIONACQUIRE.CDW12
u.RESERVATIONACQUIRE.CDW13
u.RESERVATIONACQUIRE.CDW14
u.RESERVATIONACQUIRE.CDW15
u.RESERVATIONREGISTER
u.RESERVATIONREGISTER.CDW10
u.RESERVATIONREGISTER.CDW11
u.RESERVATIONREGISTER.CDW12
u.RESERVATIONREGISTER.CDW13
u.RESERVATIONREGISTER.CDW14
u.RESERVATIONREGISTER.CDW15
u.RESERVATIONRELEASE
u.RESERVATIONRELEASE.CDW10
u.RESERVATIONRELEASE.CDW11
u.RESERVATIONRELEASE.CDW12
u.RESERVATIONRELEASE.CDW13
u.RESERVATIONRELEASE.CDW14
u.RESERVATIONRELEASE.CDW15
u.RESERVATIONREPORT
u.RESERVATIONREPORT.CDW10
u.RESERVATIONREPORT.CDW11
u.RESERVATIONREPORT.CDW12
u.RESERVATIONREPORT.CDW13
u.RESERVATIONREPORT.CDW14
u.RESERVATIONREPORT.CDW15
u.ZONEMANAGEMENTSEND
u.ZONEMANAGEMENTSEND.CDW1011
u.ZONEMANAGEMENTSEND.CDW12
u.ZONEMANAGEMENTSEND.CDW13
u.ZONEMANAGEMENTSEND.CDW14
u.ZONEMANAGEMENTSEND.CDW15
u.ZONEMANAGEMENTRECEIVE
u.ZONEMANAGEMENTRECEIVE.CDW1011
u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT
u.ZONEMANAGEMENTRECEIVE.CDW13
u.ZONEMANAGEMENTRECEIVE.CDW14
u.ZONEMANAGEMENTRECEIVE.CDW15
u.ZONEAPPEND
u.ZONEAPPEND.CDW1011
u.ZONEAPPEND.CDW12
u.ZONEAPPEND.CDW13
u.ZONEAPPEND.ILBRT
u.ZONEAPPEND.CDW15
注解
管理员命令集定义可提交到管理员提交队列的命令。
对于所有管理员命令,DWord 14 和 DWord 15 特定于 I/O 命令集。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |