包含主机内存缓冲区功能的参数,该功能为主机提供一种机制,用于为控制器分配一部分主机内存以独占使用。
成功完成启用主机内存缓冲区的“设置功能”命令后,主机将不会写入关联的主机内存区域、缓冲区大小或描述符列表,直到主机内存缓冲区被禁用。
成功完成禁用主机内存缓冲区的“设置功能”命令后,控制器将无法访问主机内存缓冲区中的任何数据,直到启用主机内存缓冲区。
此结构中的值在NVME_CDW11_FEATURES结构的 HostMemoryBuffer 字段中使用。
Syntax
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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.EHM
启用主机内存缓冲区。
如果此值设置为 1,控制器可以使用主机内存缓冲区。 清除此值 0后,控制器可能无法使用主机内存缓冲区。
DUMMYSTRUCTNAME.MR
指示主机是否将以前分配的内存返回到控制器。
如果此值设置为 1,主机将返回以前分配的内存,即在重置或进入运行时 D3 状态之前使用的控制器。 返回的主机内存缓冲区的大小将完全相同、描述符列表地址、描述符列表内容和主机内存缓冲区内容,如控制器在 清除 EHM 字段 0之前最后一次看到的内容。 如果清除, 0主机会分配具有未定义内容的主机内存资源。
DUMMYSTRUCTNAME.Reserved
AsUlong
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |