Condividi tramite


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.

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

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)

Vedi anche

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb