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 |