次の方法で共有


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

DestroyDevice 関数は、グラフィックス コンテキストを破棄します。

構文

PFND3DDDI_DESTROYDEVICE Pfnd3dddiDestroydevice;

HRESULT Pfnd3dddiDestroydevice(
  HANDLE hDevice
)
{...}

パラメーター

hDevice

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

戻り値

DestroyDevice は、S_OKまたは適切なエラー結果を返します。

備考

ドライバーは、デバイスに割り当てられたすべてのリソースを解放し、内部追跡データ構造をクリーンアップする必要があります。

ドライバーは、pfnDeallocateCb 関数を呼び出して割り当てを解放する前に、割り当てがロック解除されていることを確認する必要があります。 つまり、デバイスの有効期間では、pfnLockCb 関数を呼び出して割り当てをロック解除するには、pfnUnlockCb 関数の呼び出しとペアにする必要があります。 ただし、pfnUnlockCb する 1 回の呼び出しでは、ドライバーは、それぞれ別の pfnLockCb 呼び出しで割り当てられた複数の割り当てをロック解除できます。

必要条件

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

関連項目

CreateDevice

pfnDeallocateCb

pfnLockCb する

pfnUnlockCb する