NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER union (nvme.h)
包含主机内存缓冲区功能的参数,该功能为主机分配一部分主机内存供控制器独占使用的机制。
成功完成启用主机内存缓冲区的“设置功能”命令后,在禁用主机内存缓冲区之前,主机不会写入关联的主机内存区域、缓冲区大小或描述符列表。
成功完成禁用主机内存缓冲区的“设置功能”命令后,在启用主机内存缓冲区之前,控制器不会访问主机内存缓冲区中的任何数据。
此结构中的值用于NVME_CDW11_FEATURES结构的 HostMemoryBuffer 字段。
语法
typedef union {
struct {
ULONG EHM : 1;
ULONG MR : 1;
ULONG Reserved : 30;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER, *PNVME_CDW11_FEATURE_HOST_MEMORY_BUFFER;
成员
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.EHM
启用主机内存缓冲区。
当此值设置为 1
时,控制器可以使用主机内存缓冲区。 将此值清除为 0
时,控制器可能不会使用主机内存缓冲区。
DUMMYSTRUCTNAME.MR
指示主机是否会将以前分配的内存返回给控制器。
当此值设置为 1
时,主机将返回以前分配的内存,该内存是在重置或进入运行时 D3 状态之前使用的控制器。 返回的主机内存缓冲区的大小、描述符列表地址、描述符列表内容和主机内存缓冲区内容与控制器在 将 EHM 字段清除为 0
之前最后一次看到的内容完全相同。 如果清除为 0
,则主机分配具有未定义内容的主机内存资源。
DUMMYSTRUCTNAME.Reserved
AsUlong
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |