次の方法で共有


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

こちらもご覧ください

CreateDevice

pfnDeallocateCb

pfnLockCb

pfnUnlockCb