Share via


Druckspooler

Die primäre Komponente der Druckschnittstelle ist der Druckspooler. Der Druckspooler ist eine ausführbare Datei, die den Druckprozess verwaltet. Die Verwaltung des Drucks umfasst das Abrufen der Position des richtigen Druckertreibers, das Laden dieses Treibers, das Aufspulen von Funktionsaufrufen auf hoher Ebene in einen Druckauftrag, das Planen des Druckauftrags für den Druck usw. Der Spooler wird beim Systemstart geladen und wird weiterhin ausgeführt, bis das Betriebssystem heruntergefahren wird.

Anwendungen, die drucken, erstellen einen Druckergerätekontext (DC). Wenn eine Anwendung einen Drucker dc erstellt, führt der Spooler die erforderlichen Aufgaben aus, z. B. die Ermittlung des Standorts des erforderlichen Druckertreibers und das anschließende Laden des Treibers. Der Druckspooler bestimmt auch den Datentyp, der zum Aufzeichnen des Druckauftrags verwendet wird.

Der Druckspooler unterstützt die folgenden Datentypen:

  • Erweiterte Metadatei (EMF).
  • ASCII-Text.
  • Rohdaten, einschließlich Druckerdatentypen wie PostScript, PCL und benutzerdefinierte Datentypen.

Benutzerdefinierte Datentypen können dem Spooler hinzugefügt werden, indem zusätzliche Druckertreiber und Druckprozessoren installiert werden. Ein Druckauftrag ist ein dokument, das intern gespeichert und mit einem der unterstützten Datentypen codiert wird, und ein Druckauftrag kann eine oder mehrere Seiten der Ausgabe enthalten. Der Druckauftrag kann aus mehreren Formularen bestehen; Beispielsweise kann ein Auftrag aus einem Umschlag und drei Seiten A4-Papier bestehen. Ein Druckauftrag wird durch die Funktionen StartDoc und EndDoc definiert (oder in Klammern geklammert).

Der Standarddatentyp für einen Druckauftrag ist die erweiterte Metadatei. Ein EMF-Eintrag ist eine kompakte Struktur, die zum Speichern von Textausgabebefehlen, Rastergrafikbefehlen usw. verwendet wird. Wenn eine Anwendung StartDoc aufruft, erstellt der Spooler eine Spooldatei und eine Datendatei und beginnt mit dem Speichern von EMF-Datensätzen in der Spooldatei. Jedes Mal, wenn die Anwendung eine der GDI-Zeichnungsfunktionen aufruft, werden mindestens ein neuer EMF-Datensatz erstellt und in der Spooldatei gespeichert. Die Spool- und Datendateien werden in einem Betriebssystemverzeichnis erstellt. Der Spooler verwendet die Spooldatei zum Speichern von EMF-Datensätzen und verwendet die Datendatei, um den Formulartyp, den Datentyp für den Druckauftrag, den Zieldrucker usw. aufzuzeichnen. Der Spooler löscht diese Dateien, wenn der Auftrag erfolgreich gedruckt wurde.

Metadateien im erweiterten Format