NVME_CONTEXT_ATTRIBUTES联合 (nvme.h)

指定逻辑块范围的可选上下文属性(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