Partager via


PFND3DDDI_FREEGPUVIRTUALADDRESSCB fonction de rappel (d3dumddi.h)

pfnFreeGpuVirtualAddressCb libère une plage d’adresses virtuelles d’unité de traitement graphique (GPU) précédemment réservées ou mappées.

Le rappel est une opération synchrone. L’adresse virtuelle libérée ne doit pas être accessible immédiatement après l’appel. S’il existe des opérations pfnMapGpuVirtualAddressCb et pfnUpdateGpuVirtualAddressCb, qui référencent l’adresse virtuelle, elles sont ignorées après la libération de l’adresse virtuelle. Une nouvelle plage d’adresses virtuelles peut être allouée à la place de celle libérée immédiatement après le retour de la fonction.

Le pilote en mode utilisateur doit s’assurer qu’aucune allocation, utilisée pour les opérations de rendu actuelles, est mappée à la plage d’adresses.

Remarque Lorsqu’une allocation est libérée via pfnDeallocateCb toutes les adresses virtuelles GPU en attente sont automatiquement publiées.
 

Syntaxe

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Paramètres

hDevice

Handle vers l’appareil d’affichage.

unnamedParam2

pData [in]

Pointeur vers une structure D3DDDICB_FREEGPUVIRTUALADDRESS qui décrit l’opération à effectuer.

Valeur de retour

Si cette fonction de rappel réussit, elle retourne S_OK. Sinon, elle retourne un HRESULT code d’erreur.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb