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 を含む)

こちらもご覧ください

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb