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 オペレーティング システムで使用できます。 |
対象プラットフォーム | デスクトップ |
Header | d3dumddi.h (D3dumddi.h を含む) |