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 字段中。

Syntax

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;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.IDR

“读取整型数据集”字段指示应如何优化数据集的读取访问权限。

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

DUMMYSTRUCTNAME.IDW

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

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

DUMMYSTRUCTNAME.AD

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

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

DUMMYSTRUCTNAME.Reserved

AsUlong

要求

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

另请参阅