PFND3DDDI_FREEGPUVIRTUALADDRESSCB Rückruffunktion (d3dumddi.h)
pfnFreeGpuVirtualAddressCb gibt einen Bereich virtueller 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 es ausstehende pfnMapGpuVirtualAddressCb und pfnUpdateGpuVirtualAddressCb Vorgänge gibt, 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 zugewiesen werden.
Der Benutzermodustreiber muss sicherstellen, dass keine Zuordnung, die für aktuelle Renderingvorgänge verwendet wird, dem Adressbereich zugeordnet ist.
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_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
mindestens unterstützte Server- | Windows Server 2016 |
Zielplattform- | Desktop |
Header- | d3dumddi.h (include D3dumddi.h) |