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.
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) |