NVME_CDW11_DATASET_MANAGEMENT union (nvme.h)

包含数据集管理命令的参数,主机使用该参数来指示逻辑块范围的属性。 这包括读取或写入数据的频率、访问大小以及可用于优化性能和可靠性的其他信息等属性。 此命令是公告;合规的控制器可以根据提供的信息选择不执行任何操作。

数据集管理命令在 Command 结构的DATASETMANAGEMENT 参数中使用 Command Dword 10 CDW10 和 Command Dword 11 CDW11 字段。 如果命令使用 PRP 进行数据传输,则使用 PRP 条目 1 PRP1 和 PRP 条目 2 PRP2 字段。 保留所有其他特定于命令的字段。

NVME_CDW11_DATASET_MANAGEMENT 结构在 Command 结构的 DATASETMANAGEMENT 参数的 CDW11 字段中使用。

语法

typedef union {
  struct {
    ULONG IDR : 1;
    ULONG IDW : 1;
    ULONG AD : 1;
    ULONG Reserved : 29;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.IDR

读取的整数数据集 (IDR) 字段指示应如何优化数据集的读取访问权限。

如果此值设置为 1,则应将数据集优化为作为整型单位的读取访问。 主机预期对作为读取整型单位提供的所有区域执行操作,指示如果读取数据集的一部分,则预期将读取数据集中的所有区域。

DUMMYSTRUCTNAME.IDW

用于写入的整数数据集 (IDW) 字段指示应如何优化数据集的写入访问权限。

如果此值设置为 1,则应将数据集优化为作为整型单位的写入访问。 主机希望对作为写入整型单位提供的所有区域执行操作,指示如果写入数据集的一部分,则预期数据集中的所有区域都将写入。

DUMMYSTRUCTNAME.AD

“解除分配 (AD) 字段指示应如何解除分配数据集范围。

如果此值设置为 1,则 NVM 子系统可能会解除分配所有提供的范围。 如果读取到已解除分配的范围,则控制器将返回所有零、所有零或最后一个写入到关联的逻辑块分配 (LBA) 的数据。 如果启用了已解除分配或未写入的逻辑块错误,并且读取到已解除分配的范围,则读取将失败并显示“未写入”或“已解除分配的逻辑块”状态代码。

DUMMYSTRUCTNAME.Reserved

AsUlong

要求

   
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅