共用方式為


PFND3DDDI_FREEGPUVIRTUALADDRESSCB回呼函式 (d3dumddi.h)

pfnFreeGpuVirtualAddressCb 會釋放先前保留或對應的圖形處理單元 (GPU) 虛擬地址範圍。

回呼是同步作業。 呼叫之後,不應立即存取已釋放的虛擬位址。 如果有未處理的 pfnMapGpuVirtualAddressCbpfnUpdateGpuVirtualAddressCb 作業,參考虛擬位址,則會在釋放虛擬地址之後予以忽略。 新的虛擬位址範圍可以配置,以取代從函式傳回后立即釋放的虛擬位址範圍。

使用者模式驅動程式必須確保沒有用於目前轉譯作業的配置對應至位址範圍。

注意 透過 pfnDeallocate Cb 釋放配置時,所有未處理的 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
目標平臺 桌面
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb