NVME_CONTEXT_ATTRIBUTES union (nvme.h)
指定逻辑块范围 (LBA 范围) 的可选上下文属性。
为每个 LBA 范围指定的上下文属性提供有关主机软件预期如何使用范围的信息。 此信息的使用是可选的,控制器不需要执行任何特定操作。
注意
无论主机软件提供的属性是否准确,控制器都需要维护 NVM 介质上数据的完整性。
此结构用于NVME_LBA_RANGE结构的“属性”字段,数据集管理命令使用该属性。
语法
typedef union {
struct {
ULONG AccessFrequency : 4;
ULONG AccessLatency : 2;
ULONG Reserved0 : 2;
ULONG SequentialReadRange : 1;
ULONG SequentialWriteRange : 1;
ULONG WritePrepare : 1;
ULONG Reserved1 : 13;
ULONG CommandAccessSize : 8;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;
成员
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.AccessFrequency
指示 LBA 范围的访问频率 的NVME_ACCESS_FREQUENCIES 值。
DUMMYSTRUCTNAME.AccessLatency
指示 LBA 范围的访问延迟 的NVME_ACCESS_LATENCIES 值。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.SequentialReadRange
指示是否应针对顺序读取访问优化数据集。
当此值设置为 1
时,应针对顺序读取访问优化数据集。 主机希望以单个对象的形式对数据集执行操作,以便进行读取。
DUMMYSTRUCTNAME.SequentialWriteRange
指示是否应针对顺序写入访问优化数据集。
当此值设置为 1
时,应针对顺序写入访问优化数据集。 主机希望以单个对象的形式对数据集执行操作,以便进行写入。
DUMMYSTRUCTNAME.WritePrepare
指示是否预期在不远的将来写入指定的 LBA 范围。
当此值设置为 1
时,应在不久的将来写入提供的范围。
DUMMYSTRUCTNAME.Reserved1
DUMMYSTRUCTNAME.CommandAccessSize
指定应在单个读取或写入命令中从此数据集传输的逻辑块数。
值 指示 0h
未提供命令访问大小。
AsUlong
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |