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 |