Freigeben über


Lokaler Druckanbieter

Warnung Ab Windows 10 sind die APIs, die Druckanbieter von Drittanbietern unterstützen, veraltet. Microsoft empfiehlt keine Investition in Druckanbieter von Drittanbietern. Darüber hinaus können Drittanbieter unter Windows 8 und neueren Produkten, bei denen das v4-Drucktreibermodell verfügbar ist, keine Warteschlangen erstellen oder verwalten, die v4-Drucktreiber verwenden.

Der lokale Druckanbieter für Microsoft Windows 2000 und höher bietet Auftragssteuerungs- und Druckerverwaltungsfunktionen für alle Drucker, auf die über die Portmonitore des lokalen Druckanbieters zugegriffen wird. (Ein Clientadministrator richtet den Zugriff auf solche Drucker ein, indem er bei Verwendung des Assistenten zum Hinzufügen von Druckern die Option "Lokaler Drucker " auswählt.) Zu diesen Druckern gehören solche, die mit den seriellen und parallelen Anschlüssen des lokalen Systems verbunden sind. Sie können auch Geräte enthalten, die mit anderen E/A-Kanälen verbunden sind, z. B. SCSI-Ports, sowie Drucker, die mit Remoteservern ohne NT-basiertem Betriebssystem verbunden sind.

Der lokale Druckanbieter implementiert den gesamten Satz von Funktionen, die von Druckanbietern definiert werden. Außerdem werden die folgenden Funktionen bereitgestellt:

  • Druckauftragspooler mit Despooling von Aufträgen, die an lokal verfügbare Druckwarteschlangen gesendet werden.

  • Unterstützung für die Windows 2000- und höher-Betriebssystemversionen druckertreiberarchitektur mit Aufrufen lokaler Druckerschnittstellen-DLLs.

  • Unterstützung für vom Hersteller bereitgestellte Druckprozessoren (siehe Verfassen eines Druckprozessors).

  • Unterstützung für vom Hersteller bereitgestellte Druckmonitore (siehe Erstellen eines Druckmonitors).

Das folgende Diagramm bietet eine (etwas vereinfachte) Ansicht des Steuerungsflusses zwischen den Komponenten des lokalen Druckeranbieters, wenn eine Anwendung einen Druckauftrag erstellt.

Diagramm, das eine Ansicht des Steuerungsflusses zwischen den Komponenten des lokalen Druckeranbieters veranschaulicht, wenn eine Anwendung einen Druckauftrag erstellt.

Wie das Diagramm zeigt, erstellt eine Anwendung einen Druckauftrag durch Aufrufen der Grafiktreiberschnittstelle (Graphics Driver Interface, GDI). Unabhängig davon, ob das ursprüngliche Ausgabeformat des Druckauftrags EMF ist, erstellt die Auftragserstellungs-API des lokalen Druckanbieters eine Spooldatei. Später, wenn der Auftrag geplant ist, wird die Spooldatei gelesen, und wenn das Format eine erweiterte Metadatei (EMF) ist, sendet der EMF-Druckprozessor den Auftrag zurück an GDI, um ihn mit Hilfe einer Druckergrafik-DLL in das RAW-Format zu konvertieren. Der konvertierte Datenstrom kann dann über den lokalen Druckanbieter an den Drucker zurückgesendet werden (ohne dass der Pool erneut eingepoolt wird).

Ein Anbieter kann Teildruckanbieter erstellen, die in Verbindung mit dem lokalen Druckanbieter funktionieren, um benutzerdefinierte Netzwerkkonfigurationen zu unterstützen.