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 の
pfnDeallocateCb の
pfnRenderCb の