NVME_CDW12_READ_WRITE union (nvme.h)

包含 NVME 读取和 NVME 写入命令的参数,这些命令在指定的逻辑块地址 (LBA) 读取或写入数据以及元数据(如果适用)。

此结构用于命令结构中 READWRITE 字段的 CDW12 参数。

语法

typedef union {
  struct {
    ULONG NLB : 16;
    ULONG Reserved0 : 4;
    ULONG DTYPE : 4;
    ULONG Reserved1 : 2;
    ULONG PRINFO : 4;
    ULONG FUA : 1;
    ULONG LR : 1;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW12_READ_WRITE, *PNVME_CDW12_READ_WRITE;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NLB

指示要读取或写入的逻辑块数。 这是基于 0 的值。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.DTYPE

指示指令类型的 NVME_DIRECTIVE_TYPES 值。

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.PRINFO

一个NVME_PROTECTION_INFORMATION_TYPES值,该值指定保护信息操作和检查字段。

NVME Read 命令可以指定要在读取操作过程中检查的保护信息,NVME Write 命令可以指定要包含在写入操作中的保护信息。

DUMMYSTRUCTNAME.FUA

指示是读取还是写入非易失性介质。

对于读取操作,此值指示将从非易失介质返回数据。 对于写入操作,此值指示在指示写入操作的命令完成之前,数据将写入非易失性介质。 其他命令没有隐式排序。

DUMMYSTRUCTNAME.LR

指示是否将应用有限重试。

对于读取操作,如果此值设置为 1,则控制器将应用有限的重试工作。 如果将该值清除为 0,则控制器将应用所有可用的错误恢复方式将数据返回到主机。

对于写入操作,如果此值设置为 1,则控制器将应用有限的重试工作。 如果将该值清除为 0,则控制器将应用所有可用的错误恢复方法,将数据写入非易失性内存 (NVM) 。

AsUlong

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅