NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER union (nvme.h)

包含主机内存缓冲区功能的参数,该功能为主机提供一种机制,用于为控制器分配一部分主机内存以独占使用。

成功完成启用主机内存缓冲区的“设置功能”命令后,主机将不会写入关联的主机内存区域、缓冲区大小或描述符列表,直到主机内存缓冲区被禁用。

成功完成禁用主机内存缓冲区的“设置功能”命令后,控制器将无法访问主机内存缓冲区中的任何数据,直到启用主机内存缓冲区。

此结构中的值在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

另请参阅