NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER union (nvme.h)
ホスト メモリ バッファー機能のパラメーターが含まれています。これは、コントローラーが排他的に使用するためにホスト メモリの一部をホストに割り当てるメカニズムを提供します。
ホスト メモリ バッファーを有効にする Set Features コマンドが正常に完了すると、ホスト メモリ バッファーが無効になるまで、ホストは関連付けられているホスト メモリ領域、バッファー サイズ、または記述子リストに書き込まれません。
ホスト メモリ バッファーを無効にする 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;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.EHM
ホスト メモリ バッファーを有効にします。
この値が に 1
設定されている場合、コントローラーはホスト メモリ バッファーを使用できます。 この値を に 0
クリアすると、コントローラーでホスト メモリ バッファーが使用されないことがあります。
DUMMYSTRUCTNAME.MR
ホストが以前に割り当てられたメモリをコントローラーに返すかどうかを示します。
この値が に 1
設定されている場合、ホストは、リセットの前またはランタイム D3 状態になる前に使用されたコントローラーによって、以前に割り当てられたメモリを返します。 返されるホスト メモリ バッファーのサイズ、記述子リスト アドレス、記述子リストの内容、ホスト メモリ バッファーの内容は、 EHM フィールドが にクリアされる前にコントローラーによって最後に 0
確認されたものとまったく同じです。 に 0
クリアすると、ホストは未定義のコンテンツを持つホスト メモリ リソースを割り当てます。
DUMMYSTRUCTNAME.Reserved
AsUlong
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
Header | nvme.h |