包含 NVME 读取和 NVME 写入命令的参数,这些命令可读取或写入指定逻辑块地址(LBA)的 NVM 控制器以及从 NVM 控制器读取或写入数据和元数据(如果适用)。
此结构用于 Command 结构中 READWRITE 字段的 CDW12 参数。
Syntax
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;
Members
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
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |