PFND3DDDI_FREEGPUVIRTUALADDRESSCB funzione di callback (d3dumddi.h)
pfnFreeGpuVirtualAddressCb rilascia un intervallo di indirizzi virtuali di unità di elaborazione grafica (GPU) precedentemente riservati o mappati.
Il callback è un'operazione sincrona. L'indirizzo virtuale liberato non deve essere accessibile immediatamente dopo la chiamata. Se sono presenti operazioni pfnMapGpuVirtualAddressCb e pfnUpdateGpuVirtualAddressCb , che fanno riferimento all'indirizzo virtuale, verranno ignorate dopo che l'indirizzo virtuale viene liberato. Un nuovo intervallo di indirizzi virtuali può essere allocato al posto di quello liberato immediatamente dopo la restituzione dalla funzione.
Il driver in modalità utente deve assicurarsi che nessuna allocazione, usata per le operazioni di rendering correnti, venga 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 questa funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Desktop |
Intestazione | d3dumddi.h (include D3dumddi.h) |