共用方式為


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

另請參閱