Freigeben über


Von Druckergrafik-DLLs definierte Funktionen

Wichtig

Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.

Wie alle Grafiktreiber sind Druckergrafik-DLLs für die Definition der folgenden Grafik-DDI-Funktionen verantwortlich. Nach DrvEnableDriver, dem ersten Einstiegspunkt des Treibers, werden die verbleibenden Funktionen in alphabetischer Reihenfolge aufgeführt. Beachten Sie, dass der Name von DrvEnableDriver fett gedruckt ist, da GDI ihn namentlich aufruft. GDI ruft alle anderen Anzeigetreiberfunktionen über ein Array von Funktionszeigern auf, die DrvEnableDriver zurückgibt.

Funktionsname: Beschreibung
DrvEnableDriver Ermöglicht es dem Treiber, sich selbst zu initialisieren und Zeiger auf unterstützte Grafik-DDI-Funktionen zurückzugeben.
DrvCompletePDEV Stellt dem Treiber ein GDI-Handle für eine Geräteinstanz bereit.
DrvDisableDriver (Optional) Ermöglicht dem Treiber, vor dem Entladen Bereinigungsvorgänge durchzuführen.
DrvDisablePDEV Ermöglicht dem Treiber, geräteinstanzspezifische Informationen zu entfernen.
DrvDisableSurface Ermöglicht dem Treiber das Entfernen einer Zeichnungsoberfläche.
DrvEnablePDEV Ermöglicht es dem Treiber, GDI mit physischen Gerätemerkmalen bereitzustellen und geräteinstanzspezifische Informationen zu initialisieren.
DrvEnableSurface Ermöglicht dem Treiber das Erstellen einer Zeichnungsoberfläche.
DrvQueryDeviceSupport (Optional) Gibt angeforderte gerätespezifische Informationen zurück.
DrvQueryDriverInfo (Optional) Gibt angeforderte treiberspezifische Informationen zurück.

Druckergrafik-DLLs sind auch für die Definition der folgenden druckspezifischen Grafik-DDI-Funktionen verantwortlich, die während des Renderns eines Druckauftrags an bestimmten Stellen aufgerufen werden.

Funktion Bei Aufruf
DrvEndDoc Wenn GDI das Senden eines Dokuments an den Treiber zum Rendern abgeschlossen hat.
DrvNextBand (Optional) Wenn GDI das Zeichnen eines Bandes für eine physische Seite abgeschlossen hat, sodass der Treiber das Band an den Drucker senden kann.
DrvQueryPerBandInfo (Optional) Bevor GDI mit dem Zeichnen eines Bandes für ein physisches Zeichenblatt beginnt, kann der Treiber GDI mit bandspezifischen Informationen bereitstellen.
DrvSendPage Wenn GDI mit dem Zeichnen einer physischen Seite fertig ist, kann der Treiber die Seite an den Drucker senden.
DrvStartBanding (Optional) Wenn GDI bereit ist, Bänder einer physischen Seite an den Treiber zum Rendern zu senden.
DrvStartDoc Wenn GDI bereit ist, ein Dokument zum Rendern an den Treiber zu senden.
DrvStartPage Wenn GDI bereit ist, eine Dokumentseite zum Rendern an den Treiber zu senden.

In der Regel definiert eine Druckergrafik-DLL auch alle zusätzlichen Grafik-DDI-Funktionen, die zum Rendern von Druckaufträgen erforderlich sind. Die Anzahl und der Typ der definierten Funktionen hängen von:

  • Gibt an, ob der Treiber die Verwendung von GDI-verwalteten oder geräteverwalteten Zeichnungsflächen (oder beides) unterstützt. Weitere Informationen finden Sie unter Oberflächentypen.

  • Der Umfang, in dem Zeichnungsvorgänge von GDI behandelt werden können, anstatt vom Treiber selbst ausgeführt zu werden. Weitere Informationen finden Sie unter Verwenden des Grafik-DDI.

Alle durch Druckergrafik-DLLs definierten Funktionen werden vom Kernelmodus-Grafikrenderingmodul (GRE) von GDI aufgerufen.

Die Funktionen DrvEnableDriver und DrvQueryDriverInfo werden von der Grafik-DLL exportiert. Die Adressen aller anderen unterstützten Grafik-DDI-Funktionen werden in einer Tabelle platziert, die von der DrvEnableDriver-Funktion zurückgegeben wird.