共用方式為


NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER聯盟 (nvme.h)

包含主機記憶體緩衝區功能的參數,可讓主機配置主機記憶體的一部分,讓控制器獨佔使用。

順利完成啟用主機記憶體緩衝區的 [設定功能] 命令之後,在停用主機記憶體緩衝區之前,主機將不會寫入相關聯的主機記憶體區域、緩衝區大小或描述元清單。

順利完成停用主機記憶體緩衝區的 Set Features 命令之後,控制器將不會存取主機記憶體緩衝區中的任何資料,直到啟用主機記憶體緩衝區為止。

此結構的值會用於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;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.EHM

啟用主機記憶體緩衝區。

當此值設定為 1時,控制器可能會使用主機記憶體緩衝區。 當此值清除為 0時,控制器可能不會使用主機記憶體緩衝區。

DUMMYSTRUCTNAME.MR

指出主機是否會將先前配置的記憶體傳回給控制器。

當此值設定為 1時,主機會傳回先前配置的記憶體,即在重設或進入運行時間 D3 狀態之前使用的控制器。 傳回的主機記憶體緩衝區將具有與控制器在清除 EHM 欄位 0之前最後一次看到的大小、描述子清單位址、描述子清單內容及主機記憶體緩衝區內容完全相同。 如果清除為 0,則主機會配置具有未定義內容的主機記憶體資源。

DUMMYSTRUCTNAME.Reserved

AsUlong

需求

Requirement 價值觀
最低支援的用戶端 Windows 10
Header nvme.h

另請參閱