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