PFND3DDDI_DESTROYRESOURCE fonction de rappel (d3dumddi.h)

La fonction DestroyResource libère une ressource spécifiée.

Syntaxe

PFND3DDDI_DESTROYRESOURCE Pfnd3dddiDestroyresource;

HRESULT Pfnd3dddiDestroyresource(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

Paramètres

hDevice

Handle du périphérique d’affichage (contexte graphique) utilisé pour détruire la ressource.

unnamedParam2

hResource [in]

Handle de la ressource créée par la fonction CreateResource ou OpenResource .

Valeur retournée

DestroyResource retourne S_OK ou un résultat d’erreur approprié est que la ressource n’est pas libérée.

Remarques

Une fois que le runtime Microsoft Direct3D a appelé la fonction DestroyResource du pilote d’affichage en mode utilisateur, le pilote d’affichage en mode utilisateur doit d’abord vider toutes les commandes par lot qui dépendent de la ressource qui est détruite en appelant la fonction pfnRenderCb du runtime. Le pilote doit ensuite appeler la fonction pfnDeallocateCb du runtime pour détruire les allocations associées à la ressource.

Note La fonction DestroyResource du pilote n’est pas nécessaire pour appeler pfnDeallocateCb avant de retourner ; au lieu de cela, le pilote peut différer la destruction de l’allocation.
 
Note Un appel DestroyResource distinct n’est pas effectué pour chaque surface qui fait partie de la ressource. Ainsi, si un groupe de surfaces est créé de manière atomique, le groupe est toujours également détruit de manière atomique.
 
Pour plus d’informations sur la création et la destruction de ressources, consultez Gestion de la création et de la destruction des ressources.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb