次の方法で共有


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

pfnFreeGpuVirtualAddressCb 、以前に予約またはマップされた一連のグラフィックス処理装置 (GPU) 仮想アドレスを解放します。

コールバックは同期操作です。 解放された仮想アドレスは、呼び出しの直後にはアクセスできません。 pfnMapGpuVirtualAddressCb 未処理があり、仮想アドレスを参照する pfnUpdateGpuVirtualAddressCb 操作 場合、仮想アドレスが解放された後は無視されます。 解放された仮想アドレス範囲の代わりに、関数から戻った直後に新しい仮想アドレス範囲を割り当てることができます。

ユーザー モード ドライバーは、現在のレンダリング操作に使用される割り当てがアドレス範囲にマップされていないことを確認する必要があります。

未処理のすべての GPU 仮想アドレスが自動的に解放 pfnDeallocateCb を介して割り当てが解放されるときです。
 

構文

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

HRESULT Pfnd3dddiFreegpuvirtualaddresscb(
  HANDLE hDevice,
  const D3DDDICB_FREEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル。

unnamedParam2

pData [in]

実行する操作を記述する D3DDDICB_FREEGPUVIRTUALADDRESS 構造体へのポインター。

戻り値

このコールバック関数が成功した場合は、S_OKを返します。 それ以外の場合は、HRESULT エラー コードが返されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb