次の方法で共有


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

こちらもご覧ください