DrvDestroyFont-Funktion (winddi.h)
Die DrvDestroyFont-Funktion benachrichtigt den Treiber, dass eine Schriftrealisierung nicht mehr benötigt wird und dass der Treiber nun alle zugeordneten Datenstrukturen freigeben kann, die ihm zugeordnet sind.
Syntax
void DrvDestroyFont(
FONTOBJ *pfo
);
Parameter
pfo
Zeiger auf die FONTOBJ-Struktur, die die Schriftart instance identifiziert.
Rückgabewert
Keine
Bemerkungen
Die DrvDestroyFont-Funktion wird nur in Schriftarttreibern und Kernelmodusdruckertreibern aufgerufen.
Wenn das flag DEVICE_FONTTYPE im flFontType-Member der FONTOBJ-Struktur festgelegt ist, sollte der Treiber alle Ressourcen oder Arbeitsspeicher freigeben, die sowohl mit dem pvConsumer - als auch dem pvProducer-Member von FONTOBJ identifiziert wurden. Andernfalls sollten nur Arbeitsspeicher und Ressourcen freigegeben werden, die mit pvConsumer identifiziert wurden.
Der Treiber muss die Elemente pvConsumer und pvProducer auf NULL zurücksetzen, wenn er sie verwendet.
GDI ruft DrvDestroyFont einmal für den Schriftartenproduzenten und erneut für den Schriftartenconsumer auf.
GDI garantiert, dass DrvDestroyFont und DrvTextOut sich nie überlappen; Daher kann sich der Treiber bei der Verarbeitung eines DrvTextOut-Aufrufs auf zwischengespeicherte Informationen verlassen.
Diese Funktion muss implementiert werden, wenn der Schriftarttreiber oder Der Druckertreiber im Kernelmodus Ressourcen zuordnet, wenn Schriftarten realisiert werden.
Anforderungen
Zielplattform | Desktop |
Kopfzeile | winddi.h (einschließlich Winddi.h) |