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 |