PFND3DDDI_FREEGPUVIRTUALADDRESSCB fonction de rappel (d3dumddi.h)

pfnFreeGpuVirtualAddressCb publie 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 en suspens, qui référencent l’adresse virtuelle, elles seront ignorées une fois l’adresse virtuelle libérée. Une nouvelle plage d’adresses virtuelle peut être allouée à la place de celle libérée immédiatement après le retour de la fonction.

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

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

Syntaxe

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

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

Paramètres

hDevice

Handle de l’appareil d’affichage.

unnamedParam2

pData [in]

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

Valeur retournée

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

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb