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 结构,

  1. 如果数据传输正好跨过一个内存页边界,则指定第二个内存页的页基址。 例如,在以下任一情况下:

    • 命令数据传输长度等于一个内存页的大小,PRP1 的“页基址”和“偏移量 (PBAO) ”字段的偏移量部分为非零。
    • PRP1PBAO 字段的 Offset 部分等于零,命令数据传输长度大于一个内存页,大小小于或等于两个内存页。
  2. 如果数据传输跨越多个内存页边界,则为 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 (CDW10CDW10_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