NVME_COMMAND结构(nvme.h)

包含管理命令和 NVM 命令集中所有命令的参数。

Syntax

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;

Members

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 字段的偏移量部分等于零,命令数据传输长度大于一个内存页,小于或等于两个内存页的大小。
  2. 如果数据传输跨越多个内存页边界,则为 PRP 列表指针。 例如,在下列情况之一中:

    • 命令数据传输长度大于或等于两个内存页的大小,但 PRP1PBAO 字段的偏移量部分为非零。
    • 命令数据传输长度等于两个以上的内存页,PRP1 的PBAO 字段的 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

包含标识命令的参数的结构。 返回数据缓冲区的 Admin 命令,描述有关 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

包含中止命令参数的结构。 用于中止以前提交到管理员提交队列或 I/O 提交队列的特定命令的管理员命令。

Abort 命令使用 Command Dword 10 (CDW10) 字段。 所有其他命令特定字段都保留。

u.ABORT.CDW10

包含中止命令的 Command DWord 10 参数的 NVME_CDW10_ABORT 结构。

u.ABORT.CDW11

中止命令的命令 DWord 11 数据字段。

u.ABORT.CDW12

中止命令的命令 DWord 12 数据字段。

u.ABORT.CDW13

中止命令的命令 DWord 13 数据字段。

u.ABORT.CDW14

中止命令的命令 DWord 14 数据字段。

u.ABORT.CDW15

中止命令的命令 DWord 15 数据字段。

u.GETFEATURES

包含 Get Features 命令的参数的结构。 一个管理命令,用于检索指定功能的属性。

“获取功能”命令使用 PRP 条目 1(PRP1)、PRP 条目 2(PRP2)、命令 Dword 10(CDW10)和命令 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

Get Features 命令的命令 DWord 12 数据字段。

u.GETFEATURES.CDW13

Get Features 命令的命令 DWord 13 数据字段。

u.GETFEATURES.CDW14

Get Features 命令的命令 DWord 14 数据字段。

u.GETFEATURES.CDW15

Get Features 命令的命令 DWord 15 数据字段。

u.SETFEATURES

包含“设置功能”命令的参数的结构。 设置指定功能的属性的 Admin 命令。

“设置功能”命令使用 PRP 条目 1(PRP1)、PRP 条目 2(PRP2)、命令 Dword 10(CDW10)、命令 Dword 11(CDW11)、命令 Dword 12(CDW12)、命令 Dword 13(CDW13)、命令 Dword 14(CDW14)和命令 Dword 15(CDW15) 字段。 所有其他命令特定字段都保留。

u.SETFEATURES.CDW10

包含“设置功能”命令命令的 Command DWord 10 参数的 NVME_CDW10_SET_FEATURES 结构。

u.SETFEATURES.CDW11

包含“设置功能”命令的 Command DWord 11 参数的 NVME_CDW11_FEATURES 结构。

u.SETFEATURES.CDW12

包含“设置功能”命令的 Command DWord 12 参数的 NVME_CDW12_FEATURES 结构。

u.SETFEATURES.CDW13

包含“设置功能”命令命令的 Command DWord 13 参数的 NVME_CDW13_FEATURES 结构。

u.SETFEATURES.CDW14

包含“设置功能”命令命令的 Command DWord 14 参数的 NVME_CDW14_FEATURES 结构。

u.SETFEATURES.CDW15

包含“设置功能”命令命令的 Command DWord 15 参数的 NVME_CDW15_FEATURES 结构。

u.GETLOGPAGE

包含“获取日志页”命令的参数的结构。 返回包含所请求日志页的数据缓冲区的 Admin 命令。

“获取日志页”命令使用 PRP 条目 1(PRP1)、PRP 条目 2(PRP2)、命令 Dword 10(CDW10CDW10_V13)、命令 Dword 11 (CDW11)、命令 Dword 12 (CDW12)和命令 Dword 13 (CDW13) 字段。 所有其他命令特定字段都保留。

u.GETLOGPAGE.CDW10

个NVME_CDW10_GET_LOG_PAGE 结构,其中包含符合版本 1.3 之前的 NVMe 规范的 Get Log Page 命令的 Command DWord 10 参数。

u.GETLOGPAGE.CDW10_V13

包含符合 NVMe 规范版本 1.3 或更高版本的 Get Log Page 命令的 Command DWord 10 参数的 NVME_CDW10_GET_LOG_PAGE_V13 结构。

u.GETLOGPAGE.CDW11

包含 Get Log Page 命令的 Command DWord 11 参数的 NVME_CDW11_GET_LOG_PAGE 结构。

u.GETLOGPAGE.CDW12

包含 Get Log Page 命令的 Command DWord 12 参数的 NVME_CDW12_GET_LOG_PAGE 结构。

u.GETLOGPAGE.CDW13

包含“获取日志页”命令命令的 Command DWord 13 参数的 NVME_CDW13_GET_LOG_PAGE 结构。

u.GETLOGPAGE.CDW14

“获取日志页”命令的命令 DWord 14 数据字段。

u.GETLOGPAGE.CDW15

“获取日志页”命令的命令 DWord 15 数据字段。

u.CREATEIOCQ

包含创建 IO 完成队列命令的参数的结构。 用于创建除管理员完成队列之外的所有 I/O 完成队列的管理员命令。

“创建 IO 完成队列”命令使用 PRP 条目 1(PRP1)、命令 Dword 10(CDW10)和命令 Dword 11(CDW11)字段。 所有其他命令特定字段都保留。

u.CREATEIOCQ.CDW10

包含创建 IO 完成队列命令命令的命令 DWord 10 参数的 NVME_CDW10_CREATE_IO_QUEUE 结构。

u.CREATEIOCQ.CDW11

包含创建 IO 完成队列命令命令的命令 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)、命令 Dword 10(CDW10)和命令 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 命令。

数据集管理命令使用 Command Dword 10 (CDW10) 和 Command 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

包含安全发送命令的 Command DWord 10 参数的 NVME_CDW10_SECURITY_SEND_RECEIVE 结构。

u.SECURITYSEND.CDW11

包含安全发送命令的 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

包含安全接收命令的 Command DWord 10 参数的 NVME_CDW10_SECURITY_SEND_RECEIVE 结构。

u.SECURITYRECEIVE.CDW11

包含安全接收命令的 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 中称为固件激活。

固件提交命令使用 Command Dword 10 (CDW10) 字段。 所有其他命令特定字段都保留。

u.FIRMWAREACTIVATE.CDW10

包含固件提交命令的 Command 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 媒体的管理员命令。

格式 NVM 命令使用 Command Dword 10 (CDW10) 字段。 所有其他命令特定字段都保留。

u.FORMATNVM.CDW10

包含格式 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

包含 Admin Command 指令接收的参数的结构。

指令接收命令使用 Command Dword 10 (CDW10)、命令 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

包含指令接收命令命令的 Command DWord 12 参数的 NVME_CDW12_DIRECTIVE_RECEIVE 结构。

u.DIRECTIVERECEIVE.CDW13

指令接收命令的命令 DWord 13 数据字段。

u.DIRECTIVERECEIVE.CDW14

指令接收命令的命令 DWord 14 数据字段。

u.DIRECTIVERECEIVE.CDW15

指令接收命令的命令 DWord 15 数据字段。

u.DIRECTIVESEND

包含 Admin Command 指令发送的参数的结构。

指令发送命令使用 Command Dword 10 (CDW10)、命令 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 读取和 NVME 写入命令的参数,用于读取或写入指定逻辑块地址(LBA)的 NVM 控制器的数据和元数据(如果适用)。

NVME 读取和 NVME 写入命令使用命令 Dword 12 (CDW12)、命令 Dword 13 (CDW13)和命令 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 写入命令的 Command 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 命令集。

要求

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