Condividi tramite


PFND3DDDI_FREEGPUVIRTUALADDRESSCB funzione di callback (d3dumddi.h)

pfnFreeGpuVirtualAddressCb rilascia un intervallo di indirizzi virtuali gpu (Graphics Processing Unit) precedentemente riservati o mappati.

Il callback è un'operazione sincrona. L'indirizzo virtuale liberato non deve essere accessibile immediatamente dopo la chiamata. Se sono presenti pfnMapGpuVirtualAddressCb e pfnUpdateGpuVirtualAddressCb operazioni, che fanno riferimento all'indirizzo virtuale, verranno ignorate dopo che l'indirizzo virtuale viene liberato. È possibile allocare un nuovo intervallo di indirizzi virtuali al posto di quello liberato immediatamente dopo la restituzione dalla funzione.

Il driver in modalità utente deve garantire che nessuna allocazione, usata per le operazioni di rendering correnti, sia mappata all'intervallo di indirizzi.

Nota Quando un'allocazione viene liberata tramite pfnDeallocateCb vengono rilasciati automaticamente tutti gli indirizzi virtuali GPU in sospeso.
 

Sintassi

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Parametri

hDevice

Handle per il dispositivo di visualizzazione.

unnamedParam2

pData [in]

Puntatore a una struttura D3DDDICB_FREEGPUVIRTUALADDRESS che descrive l'operazione da eseguire.

Valore restituito

Se la funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10
server minimo supportato Windows Server 2016
piattaforma di destinazione Desktop
intestazione d3dumddi.h (include D3dumddi.h)

Vedere anche

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb