Freigeben über


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)

Weitere Informationen

DrvTextOut

FONTOBJ