Freigeben über


Einführung zu Spoolerkomponenten

Die primären Komponenten des Druckspoolers werden im folgenden Diagramm veranschaulicht.

Diagramm mit den primären Komponenten des Druckspoolers.

Anwendung Die Druckanwendung erstellt einen Druckauftrag durch den Aufruf von GDI-Funktionen.

GDI Die Grafikgeräteschnittstelle (Graphics Device Interface, GDI) beinhaltet Benutzermodus- und Kernelmoduskomponenten. Die Benutzermoduskomponente, Microsoft Win32 GDI, wird von Win32-Anwendungen verwendet, die Grafikunterstützung erfordern. Die Kernelmoduskomponente, die Grafikengine (oder das Grafikrenderingmodul) exportiert Dienste und Funktionen, die Grafikgerätetreiber verwenden können.

Winspool.drv Winspool.drv ist die Clientschnittstelle zum Spooler. Sie exportiert die Funktionen, aus denen die Win32-API des Spoolers besteht, und stellt RPC-Stubs für den Zugriff auf den Server bereit. (GDI ist der primäre Client, aber Anwendungen rufen auch einige seiner Win32-Funktionen auf.)

Spoolsv.exe Spoolsv.exe ist der API-Server des Spoolers. Er wird als Dienst implementiert, der gestartet wird, wenn das Betriebssystem gestartet wird. Dieses Modul exportiert eine RPC-Schnittstelle zur Serverseite der Win32-API des Spoolers. Clients von Spoolsv.exe sind u. a. Winspool.drv (lokal) und Win32spl.dll (remote). Das Modul implementiert einige API-Funktionen, aber die meisten Funktionsaufrufe werden über den Router (Spoolss.dll) an einen Druckanbieter übergeben.

Router Der Router, Spoolss.dll, bestimmt, basierend auf einem Druckernamen oder Handle, der mit jedem Funktionsaufruf bereitgestellt wird, welcher Druckanbieter aufgerufen werden soll, und übergibt den Funktionsaufruf an den richtigen Anbieter.

Druckanbieter Der Druckanbieter, der das angegebene Druckgerät unterstützt.

Druckmonitor Windows unterstützt zwei Arten von Druckmonitoren: Sprachmonitore und Portmonitore.

Wenn sich die Druckerhardware lokal auf dem System befindet, auf dem die Anwendung ausgeführt wird, sind „Client“ und „Server“ dasselbe System (obwohl dieses Ziel im Diagramm nicht offensichtlich ist).

Alle Spoolerkomponenten werden im Benutzermodus ausgeführt.