次の方法で共有


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

DestroyResource 関数は、指定されたリソースを解放します。

構文

PFND3DDDI_DESTROYRESOURCE Pfnd3dddiDestroyresource;

HRESULT Pfnd3dddiDestroyresource(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

パラメーター

hDevice

リソースを破棄するために使用されるディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

unnamedParam2

hResource [in] を する

CreateResource または OpenResource 関数が作成 リソースへのハンドル。

戻り値

DestroyResource がS_OKを返、リソースが解放されない場合は、適切なエラー結果が返されます。

備考

Microsoft Direct3D ランタイムがユーザー モード ディスプレイ ドライバーの DestroyResource 関数を呼び出した後、ユーザー モード ディスプレイ ドライバーは、まずランタイムの pfnRenderCb 関数を呼び出すことによって、破棄されるリソースに依存するバッチコマンドをフラッシュする必要があります。 その後、ドライバーはランタイムの pfnDeallocateCb 関数を呼び出して、リソースに関連付けられている割り当てを破棄する必要があります。

ドライバーの DestroyResource 関数は、pfnDeallocateCb を呼び出してから戻る必要はありません。代わりに、ドライバーは割り当ての破棄を延期できます。
 
注意 リソースの一部であるサーフェスごとに個別の DestroyResource 呼び出しは行われません。 したがって、サーフェスのグループがアトミックに作成された場合、そのグループは常にアトミックに破棄されます。
 
リソースの作成と破棄の詳細については、「リソースの作成と破棄の処理」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb