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