Partager via


Fonction DrvFree (winddi.h)

La fonction DrvFree est utilisée pour informer le pilote que la structure spécifiée n’est plus nécessaire.

Syntaxe

void DrvFree(
  PVOID     pv,
  ULONG_PTR id
);

Paramètres

pv

Pointeur vers la structure dont la mémoire doit être libérée.

id

Pointeur vers l’identificateur retourné avec la structure.

Valeur de retour

None

Remarques

DrvFree est une fonction facultative qui doit être prise en charge uniquement si le pilote doit être informé lorsque la mémoire associée aux structures peut être libérée. Par exemple, si une structure FONTOBJ est en cours d’utilisation, la suppression peut être différée jusqu’à ce que DrvDestroyFont ait été appelé, ce qui élimine la nécessité pour le pilote d’implémenter DrvFree.

Un pilote peut utiliser id de différentes manières. Il peut spécifier un handle d’objet ou indiquer la façon dont la structure est allouée. Par exemple, il peut faire la différence entre les ressources chargées et la mémoire allouée à partir d’un tas. Le pilote peut ignorer ce paramètre si la structure pointée par pv contient suffisamment d’informations.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvDestroyFont

DrvQueryFont

DrvQueryFontTree