次の方法で共有


PFND3DDDI_RECLAIMALLOCATIONS3CB コールバック関数 (d3dumddi.h)

pfnReclaimAllocations3Cb は、以前に再利用のために提供されていたビデオ メモリ割り当てを再利用するために、ユーザー モード ドライバーによって呼び出されます。

構文

PFND3DDDI_RECLAIMALLOCATIONS3CB Pfnd3dddiReclaimallocations3cb;

HRESULT Pfnd3dddiReclaimallocations3cb(
  HANDLE hDevice,
  D3DDDICB_RECLAIMALLOCATIONS3 *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル。

unnamedParam2

pData [in, out]

再利用する割り当てを定義する D3DDDICB_RECLAIMALLOCATIONS3 構造体へのポインター。 以前に使用した破棄された配列は、このイテレーションで pResults メンバーに置き換えられます。

戻り値

次のいずれかの値を返します。

リターン コード 説明
S_OK 割り当てが正常に回収されました。
E_INVALIDARG 無効なパラメーターが指定されました。
D3DDDIERR_DEVICEREMOVED ビデオ メモリ マネージャーまたはディスプレイ ミニポート ドライバーは、プラグ アンド プレイ (PnP) 停止イベントまたはタイムアウト検出と回復 (TDR) イベントが発生したため、操作を完了できませんでした。
メモ: このエラー コードが返された場合、ドライバーの呼び出し元関数 (通常は pfnReclaimResources ルーチン) は、このエラー コードを Direct3D ランタイムに返す必要があります。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDICB_RECLAIMALLOCATIONS3

D3DDDI_DEVICECALLBACKS

pfnReclaimResources