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

另请参阅