PFND3DDDI_FREEGPUVIRTUALADDRESSCB Rückruffunktion (d3dumddi.h)

pfnFreeGpuVirtualAddressCb gibt eine Reihe von virtuellen GPU-Adressen (Graphics Processing Unit) frei, die zuvor reserviert oder zugeordnet wurden.

Der Rückruf ist ein synchroner Vorgang. Auf die freigegebene virtuelle Adresse sollte nicht unmittelbar nach dem Anruf zugegriffen werden. Wenn ausstehende Vorgänge pfnMapGpuVirtualAddressCb und pfnUpdateGpuVirtualAddressCb vorhanden sind, die auf die virtuelle Adresse verweisen, werden sie ignoriert, nachdem die virtuelle Adresse freigegeben wurde. Ein neuer virtueller Adressbereich kann anstelle des freigegebenen Adressbereichs unmittelbar nach der Rückgabe von der Funktion zugeordnet werden.

Der Benutzermodustreiber muss sicherstellen, dass keine Zuordnung, die für aktuelle Renderingvorgänge verwendet wird, dem Adressbereich zugeordnet wird.

Hinweis Wenn eine Zuordnung über pfnDeallocateCb freigegeben wird, werden alle ausstehenden virtuellen GPU-Adressen automatisch freigegeben.
 

Syntax

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Parameter

hDevice

Ein Handle für das Anzeigegerät.

unnamedParam2

pData [in]

Ein Zeiger auf eine D3DDDICB_FREEGPUVIRTUALADDRESS Struktur, die den auszuführenden Vorgang beschreibt.

Rückgabewert

Wenn diese Rückruffunktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Desktop
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb