Partager via


Fonction DrvDestroyFont (winddi.h)

La fonction DrvDestroyFont avertit le pilote qu’une réalisation de police n’est plus nécessaire et que le pilote peut désormais libérer toutes les structures de données associées qu’il a allouées.

Syntaxe

void DrvDestroyFont(
  FONTOBJ *pfo
);

Paramètres

pfo

Pointeur vers la structure FONTOBJ qui identifie la police instance.

Valeur de retour

None

Remarques

La fonction DrvDestroyFont est appelée uniquement dans les pilotes de police et les pilotes d’imprimante en mode noyau.

Si l’indicateur DEVICE_FONTTYPE est défini dans le membre flFontType de la structure FONTOBJ, le pilote doit libérer toutes les ressources ou mémoires identifiées avec les membres pvConsumer et pvProducer de FONTOBJ. Sinon, elle doit libérer uniquement la mémoire et les ressources identifiées avec pvConsumer.

Le pilote doit réinitialiser les membres pvConsumer et pvProducer à NULL s’il les utilise.

GDI appelle DrvDestroyFont une fois pour le producteur de polices et une fois de plus pour le consommateur de polices.

GDI garantit que DrvDestroyFont et DrvTextOut ne se chevauchent jamais ; Par conséquent, le pilote peut s’appuyer sur des informations mises en cache lors du traitement d’un appel DrvTextOut .

Cette fonction doit être implémentée si le pilote de police ou le pilote d’imprimante en mode noyau alloue des ressources lorsqu’il réalise des polices.

Configuration requise

   
Plateforme cible Bureau
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvTextOut

FONTOBJ