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) |