包含主機記憶體緩衝區功能的參數,可讓主機配置主機記憶體的一部分,讓控制器獨佔使用。
順利完成啟用主機記憶體緩衝區的 [設定功能] 命令之後,在停用主機記憶體緩衝區之前,主機將不會寫入相關聯的主機記憶體區域、緩衝區大小或描述元清單。
順利完成停用主機記憶體緩衝區的 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 |