共用方式為


PFND3DDDI_FREEGPUVIRTUALADDRESSCB回呼函式 (d3dumddi.h)

pfnFreeGpuVirtualAddressCb 會釋放一系列圖形處理單位, (GPU) 先前保留或對應的虛擬位址。

回呼是同步作業。 在呼叫之後,不應該立即存取釋放的虛擬位址。 如果有未處理的 pfnMapGpuVirtualAddressCbpfnUpdateGpuVirtualAddressCb 作業,參考虛擬位址,則會在虛擬位址釋出之後忽略它們。 您可以設定新的虛擬位址範圍,以取代從函式傳回之後立即釋放的虛擬位址範圍。

使用者模式驅動程式必須確定目前轉譯作業未使用任何配置對應至位址範圍。

注意 當配置透過 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
目標平台 桌面
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb