次の方法で共有


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

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

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

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

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

構文

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
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb