次の方法で共有


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

以前に再利用のために提供されたビデオ メモリ リソースを再利用するために、Microsoft Direct3D ランタイムによって呼び出されます。

構文

PFND3DDDI_RECLAIMRESOURCES Pfnd3dddiReclaimresources;

HRESULT Pfnd3dddiReclaimresources(
  HANDLE hDevice,
  const D3DDDIARG_RECLAIMRESOURCES *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

pData [in]

再利用するビデオ メモリ リソースを定義する D3DDDIARG_RECLAIMRESOURCES 構造体へのポインター。

戻り値

次の値のいずれか。

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

要件

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

こちらもご覧ください

D3DDDIARG_RECLAIMRESOURCES

D3DDDI_DEVICEFUNCS

OfferResources

ReclaimResourcesDXGI

pfnReclaimAllocationsCb