指定逻辑块范围的可选上下文属性(LBA 范围)。
为每个 LBA 范围指定的上下文属性提供有关主机软件使用范围的方式的信息。 此信息的使用是可选的,不需要控制器来执行任何特定作。
注释
无论主机软件提供的属性是否准确,都需要控制器来维护 NVM 媒体上数据的完整性。
此结构用于数据集管理命令使用的NVME_LBA_RANGE结构的 Attributes 字段中。
Syntax
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;
Members
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
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |