Architektur der Druck- und Dokumentdienste

 

Betrifft: Windows Server 2012

Dieser Artikel bietet einen Überblick über die Version 4 (v4) drucken Treibermodell und bestimmten Typen von v4-Treiber bekannt alsKlassentreiber DruckenundModell bestimmte Treiber.Windows Server 2012vollständige Unterstützung für Version 3 (v3) und v4 drucken Treibermodelle. Darüber hinaus werden die verschiedenen Typen der Druckerfreigabe unterstützt durchWindows Server 2012abgedeckt ist.

Printer Driver (Übersicht)

Im Zentrum derWindows Server 2012Druck wird einem neuen Treibermodell v4-Druckertreiber-Modell genannt. V4-Treiber-Modell enthält Änderungen an der Druckerfreigabe bekannt als erweiterte Point- and -Print, überflüssig, plattformübergreifende Treiber zu installieren und entfernen das Szenario, in dem Druckserver ein Verteilungspunkt Treiber.

V4-Druckertreiber

V4-Druckertreiber-Modell bietet eine einfache, aber flexible Verwaltung. V4-Druckertreiber können über Windows Update oder Windows Software Update Services (WSUS) verteilt werden, jedoch nicht verteilt werden, um Clients aus dem Druckserver zu drucken.

Zu den Vorteilen der v4-Treiber sind:

  • Druckerfreigabe erfordert die Installation bestimmte Gerätetreiber keine, die die Clientarchitektur entsprechen.

  • Treiberdateien sind voneinander, verhindern von Namenskonflikten Treiber

  • Ein einzelner Treiber kann eine einzelne oder mehrere Geräte unterstützen.

  • Treiber sind in der Regel kleiner als Version 3-Treiber und Installationszeiten schneller als die vergleichbaren Version 3-Treiber

  • Administratoren können die Benutzeroberfläche des Druckers getrennt von den Druckertreiber bereitstellen.

Drucken von Treibern

Mit dem v4-Treibermodell IHVs können bereitstellenPrint-KlassentreiberFunktionen, die eine Breite Palette von Geräten gemeinsam verwendet werden, mit denen die gleichen Printer Description Language, wie z. B. PCL oder PS XPS unterstützen. Die Druckertreiber enthalteneWindows Server 2012Klassentreiber gedruckt werden, und weisen Sie den Text "Klassentreiber" immer im ihren Anzeigenamen.

Druckertreiber-Klasse bieten außerdem die folgenden Vorteile:

  • Treiberpakete sind kleiner und Dateien für den Druckertreiber sind weniger wahrscheinlich, dass Sie Stabilitätsprobleme verursachen

  • Administratoren haben weniger Treiber verwalten

  • Klassentreiber können zukünftige Geräte unterstützen, die noch nicht geschehen freigegeben wurden

Modell bestimmte Treiber

Sie können Modell bestimmte v4-Treiber direkt von der Website des Druckerherstellers oder über Windows Update abrufen.

V3-Druckertreiber

Vor demWindows Server 2012das Windows-Treibermodell Drucker hatte seit der Einführung der v3-Treiber in Windows 2000 relativ unverändert geblieben. Das Modell v3 hängt stark von OEMs, erzeugen benutzerdefinierte Treiber für jedes Gerät bestimmte, um sicherzustellen, dass bestimmte Funktionen der einzelnen Drucker von Windows-Clientanwendungen zugegriffen werden können. Verwalten von einem Druckinfrastruktur mithilfe das v3-Treibermodell erfordert den Administrator verwaltet eine große Anzahl von Treibern und Verwalten von Treibern auf Clientcomputern als auch von Servern und die Notwendigkeit, 32-Bit- und 64-Bit-Druckertreiber zur Unterstützung von Architekturen sowohl dieser Client und Server verwalten.

Änderungen am Printer Driver-Modell

Microsoft arbeitet eng mit unabhängige Hardwarehersteller (IHVs), um Druckertreiber für jede Version von Windows zu erhalten.Windows 7enthält 2100 Druckertreiber mit dem Betriebssystem und mehrere Tausend Weitere Druckertreiber sind über Windows Update verfügbar. Jeder Treiber wird durch die IHV erzeugt Marke und angepasst, um die bestmögliche Erfahrung bereitzustellen.

Druckertreiber haben in der Vergangenheit besteht einen großen Teil der Dateien, die in Windows enthalten, selbst wenn der Benutzer nie herstellt oder einen Drucker verwendet. In Windows Vista berücksichtigt Druckertreiber ungefähr 1 GB insgesamt installierte Windows-Dateien; inWindows 7dies wurde reduziert, um 538MB oder CA. 60 % der gesamten Treiberdateien für Windows installiert.

Druckertreiber nehmen viel Speicherplatz, da die Druckertreiber in Windows Modell bisher nur bestimmte. Jedes Gerät wird von einem einzelnen Treiber zugeordnet, und diese Treiber haben keine Möglichkeit, Geräte zu unterstützen, die in der Zukunft freigegeben wird. Darüber hinaus verlieren die Treiber, die für jedes Gerät verfügbar sind Relevanz mit der Zeit neue Geräte auf den Markt eingeben. Besteht möglicherweise Code gemeinsam für einige Geräte, erfordern kleine Unterschiede zwischen Geräte im Allgemeinen, dass jedes Gerät eine eigene oder DLL-Datendateien hat, um jedes Attribut des Geräts genau beschreiben.

DLLs sind den größten Anteil der Treiberdateien. DLLs enthalten nicht nur Code für Aufgaben wie das Rendern der Verteilerliste oder angepasste Benutzeroberfläche, außerdem die lokalisierten Zeichenfolgen enthalten und Bildressourcen, die die Benutzeroberfläche zu unterstützen. Windows-Konfigurationsdateien, einschließlich GPD (Generic Printer Description) sowie PPD (PostScript Printer Description) sind die nächste größte Gruppe. Diese Dateien beschreiben die Features und Optionen, die ein Drucker unterstützt, und in einigen Fällen das Verteilerliste für das Gerät zu rendern. Die vollständige Aufschlüsselung wird in der folgenden Tabelle beschrieben.

Dateityp

Größe (KB)

DLL

342,711.38

Windows-Konfigurationsdateien

88,148.78

Datendateien

52,389.66

Farbprofile

30,228.26

XML

18,228.42

Setup-Dateien

4,581.20

Sicherheit Kataloge

1,828.67

Fonts

102.23

Hilfedateien

14.05

Gesamtsumme

538,232.67

Verkleinern der Treiber

Reduzieren Sie die Größe des Betriebssystem-Images und erhöhen die Relevanz langfristig die Treiber aus dem Lieferumfang vonWindows 8war es erforderlich, das Paradigma zu ändern. Viele Drucker belegen gängigen Formaten als persönlichen Verteilerlisten (Page Description Languages) wie PCL, PostScript oder XPS bezeichnet. Jedes Gerät muss eine Verteilerliste erhalten sie versteht, führt die Gemeinsamkeit der persönlichen Verteilerlisten Gelegenheit zum Reduzieren der Anzahl von Treibern, die insgesamt. Anstatt auf die Bereitstellung des Modells bestimmte Treiber, die alle verfügbaren Features auf dem Gerät Druckertreiber in bereitstellenWindows 8für die Bereitstellung drucken Treibern, die nur Funktionen unterstützen, die eine Breite Palette von Geräten gemeinsam verwendet werden, die die gleiche Verteilerliste zu verwenden. Auf diese Weise kann viel Code zur Unterstützung vorhandener Geräte erforderlich sind, und gleichzeitig das Bereitstellen einer Baseline für neue Drucker Ziel entfernt werden. Geben Sie neue Drucker können Unterstützung für einen Druckserver Klassentreiber bekannten als Bezeichner verwenden einkompatible ID. Das Ergebnis ist weniger und kleinere Treiber auf mehr Geräten und weniger Probleme für Benutzer von Windows.

Das Ergebnis ist in den folgenden Diagrammen dargestellt. Während der v3-Druckertreiber in enthaltenWindows 7konnte die Anpassung (blaues Kästchen) bieten die meisten Schichten des Modells Treiber drucken Klassentreiber dürfen absichtlich critical-Code bereitstellen – Verteilerliste Rendering. Windows stellt die restliche Funktionalität mit allgemeinen Module und Datendateien, die vom Hardwarehersteller bereitgestellt wird.

v3 print driver model with GDI rendering

Abbildung 1: Druckertreibermodell mit GDI-Rendering v3

Figure 2: Print Class Driver (v4) Model

Abbildung 2: Druckerklassentreiber (v4)-Modell

Treiberisolation

Erstmals inWindows 7undWindows Server 2008 R2die Windows-Treiberisolation drucken-Funktion entfernt einen isolierten Treiber vom Druckspooler-Prozess und geladen in Was ist bekannt als eine freigegebene Sandbox mit anderen isolierten Treibern oder einer Sandbox vollständig isoliert von der Druckerspooler und anderen Treibern vollständig isoliert ausgeführt. Wenn Sie ein isolierter Treiber würde einen Fehler auftreten oder anderweitig unerwartet beendet oder abstürzen, diese Bedingung keine Auswirkung auf den Druckspooler-Prozess und die andere Drucker und Treiber, die geladen wurden. Alle Treiber für geschriebeneWindows 7mussten die Treiber, Datenisolation jedoch vor dem Treiber veröffentlichtWindows 7verfügte nicht über ein Treiber Isolation Attribut angefügt werden.

Wie beiWindows 7undWindows Server 2008 R2Treiber sind isoliertenWindows Server 2012in den folgenden Szenarien:

  • Der Treiber-INF-Datei hat das SchlüsselwortDriverIsolationder angibt, treiberisolation unterstützt.

    DriverIsolation = 2gibt an, dass der Treiber die treiberisolation unterstützt. Festlegen vonDriverIsolation = 0gibt an, dass der Treiber die treiberisolation nicht unterstützt.

  • Der Administrator kann insbesondere treiberisolation für einen bestimmten Treiber

    Dies kann mithilfe der Druckverwaltungskonsole. Erweitern SieDruckerservererweitern Sie den Druckserver, wählen SieTreibermit der rechten Maustaste auf den Namen des Treibers, und wählen SieTreiberisolation festlegen.

    Der Administrator kann den Treiber auf eine der folgenden Optionen konfigurieren:

    • Freigegeben

      Den Treiber in einem Prozess, der gemeinsam mit anderen Druckertreiber jedoch unabhängig vom Spooler ausgeführt.

    • Isoliert

      Führen Sie den Treiber in einem Prozess, der unabhängig vom Spooler und nicht gemeinsam mit anderen Druckertreiber.

    • Keine

      Den Treiber in der Spooler-Prozess ausgeführt.

  • Der Administrator ermöglicht insbesondere eine Gruppenrichtlinie, die Verhalten der Treiber die Isolation steuert.

    Den Namen der Richtlinie ist: Computer Computerkonfiguration\Richtlinien\Administrative Templates\Printers\Außerkraftsetzung drucken Treiber Ausführung-Kompatibilitätsgrad von Druckertreiber gemeldetenund es funktioniert wie folgt:

    • Wenn die Einstellung aktiviert ist, wird der Druckspooler alle Druckertreiber, die nicht explizit aus Treiberisolation nachholen isoliert.

    • Wenn die Einstellung deaktiviert oder nicht konfiguriert ist, verwendet der Druckspooler Treiberisolation, die festlegen, was durch dieDriverIsolationSchlüsselwort in der INF-Datei.

Standardmäßig die INF-Datei, die einen Druckertreiber installiert nicht darauf hinweist, dass der Treiber treiberisolation, unterstützt, konfiguriert das Installationsprogramm der Drucker-Klasse den Treiber in der Spooler-Prozess ausgeführt. Wenn die INF-Datei gibt an, dass der Treiber die treiberisolation unterstützt, konfiguriert das Installationsprogramm jedoch den Treiber in einem isolierten Prozess ausgeführt. Ein Administrator kann diese Einstellungen überschreiben und angeben, für jeden Treiber, ob den Treiber in der Spooler-Prozess oder in einem isolierten Prozess ausgeführt.

Im Idealfall ist ein Druckertreiber im freigegebenen Modus ausführen. Das heißt, es in einem isolierten Prozess zusammen mit anderen Druckertreiber jedoch unabhängig vom Spooler. Ein Treiber möglicherweise im isolierten Modus ausgeführt wird, wenn es in einem separaten Prozess aus dem Spooler-Prozess ausgeführt werden kann, jedoch hat Probleme beim Freigeben von den Prozess mit anderen Treibern. Z. B. ein mangelhaft Treiber möglicherweise Dateinamen, die mit der zugehörigen Treiber oder verschiedene Versionen der gleichen Treiber in Konflikt stehen, oder der Treiber möglicherweise fault häufig oder haben einen Speicherverlust, der verursacht einen Konflikt mit anderen Treibern, die im gleichen Prozess ausgeführt.

Zur Unterstützung der Problembehandlung bei der Domänenadministrator kann das Feature Treiber Isolation auf einem Computer in der Domäne oder der Administrator kann alle Druckertreiber auf dem Computer im isolierten Modus erzwingen. Im isolierten Modus muss jeder Treiber in einem separaten aus dem Spooler und die andere Druckertreiber Prozess ausgeführt werden.

Hinweis

Wenn der Treiber-INF-Datei explizit Zustände DateiDriverIsolation = 0und der Administrator treiberisolation zwingen kann.

Wenn treiberisolation durch eine Gruppenrichtlinie deaktiviert ist, ist für alle Druckertreiber die Isolation deaktiviert. Der Gruppenname für die Richtlinie ist Computer Computerkonfiguration\Richtlinien\Administrative Templates\Printers\Druckertreiber in Isolation ausgeführt.

  • Wenn Sie aktivieren oder diese Einstellung nicht konfigurieren, der Druckspooler Druckertreiber in einem isolierten Prozess wird standardmäßig ausgeführt.

  • Wenn Sie diese Einstellung deaktivieren, wird der Druckspooler Druckertreiber in der Druckspooler-Prozess ausgeführt.

Das folgende Diagramm zeigt eine Karte Entscheidung für die Auswahl der Treiber-Isolationsmodus:

Printer driver isolation decision tree

Anwendungsisolation

Anwendungsisolation isoliert eine Anwendung einen Druckertreiber, damit bei einem Absturz ein Druckertreiber, die Anwendung nicht abstürzt. Diese Funktion erweitert eine vorhandene Windows 7-Funktion (SplWoW64), um alle drucken Szenarios abzudecken, inWindows Server 2012undWindows 8. Programme, die Unterstützung der Isolation sind stabiler, da die Anwendung von der Druckertreiber getrennt sind, mithilfe einer Ebene "prozessisolierung". Alle Treiber DLLs werden geladen und in einem separaten Prozess, Isolieren von Abstürzen Druckertreiber gehostet

Splwow64 ist eine 64-Bit-Prozess, der Druckertreiber für die 32-Bit-Anwendung hostet. Diese Programme sind standard Druckfunktionen aufrufen und ohne Kenntnis der Splwow64 fungieren kann. Hinter den Kulissen sind die Aufrufe zwischen der Clientanwendung und Splwow64 hin-und thunked.  Ein Nebeneffekt dieser Lösung ist, dass diese Programme von Abstürzen Druckertreiber isoliert sind.

InWindows Server 2012undWindows 8mit der Gruppenrichtlinie aktiviert wird, hostet Splwow64 Treiber DLLs für alle Programme, die diese Funktion unterstützen.

Anwendungsisolation wird durch die Einstellung der Gruppenrichtlinie gesteuert:

Computerkonfiguration/Administrative Vorlagen/Drucker/Isolieren von Druckertreibern von Clientanwendungen

DieIsolieren von Druckertreibern von ClientanwendungenEinstellung hat die folgende Beschreibung:

Bestimmt, ob der Druckertreiber Komponenten von Clientanwendungen normal Laden in Clientanwendungen isoliert sind. Isolieren von Druckertreibern erheblich reduziert das Risiko eines Ausfalls Druckertreiber zum Absturz der Anwendung verursachen.

Nicht alle Programme unterstützen treiberisolation. Standardmäßig sind Microsoft Excel 2007, Excel 2010, Word 2007, Word 2010 und bestimmte andere Applikationen Unterstützung konfiguriert. Andere Programme möglicherweise auch zu isolieren, Druckertreiber, je nachdem, ob sie dafür konfiguriert werden kann.

Wenn Sie aktivieren oder diese Einstellung nicht konfigurieren, werden Programme, die zur Unterstützung der treiberisolation konfiguriert isoliert werden.

Wenn Sie diese Einstellung deaktivieren, werden in allen zugehörigen Anwendungsprozesse Druckertreiber geladen werden.

V4-Treiber den Entwurf und Architektur

Die letzten 10 Jahre haben gesehen, dass die Entwicklung der v3-Treibermodell Standarddrucker Beschreibung (GPD) / PostScript-Drucker Beschreibung (PPD)-nur Konfiguration und das Rendering XPSDrv, automatische Konfiguration und vollständige Benutzeroberfläche ersetzt. Diese Änderungen die Anforderungen des Kunden und Partnern unterstützt jedoch auch hinzugefügt, Komplexität und den Verwaltungsaufwand. Im folgenden werden einige, aber nicht alle von den Problemen der v3-Treibermodell zugeordnet:

  • Druckertreiber sind eine Top Ursache für Abstürze und Blockaden in Microsoft Office.

  • Administratoren verbringen viel Zeit Verwalten von Updates für Druckertreiber und Konsolidierung von Druckwarteschlangen und Endbenutzer mit architekturübergreifende Treibern kämpfen.

Um diese Probleme zu verringern, haben viele Partner Universal oder Klasse Treiber versucht, aber das v3-Treibermodell fällt in eine Reihe von wichtigen Szenarien, mit denen Partner Erfolg kurz.

V4-Treiber Druckermodell verbessert die Qualität der Device-Erfahrung für alle Benutzer, indem bekannte Probleme in der v3-Treibermodell verringern und die Entwicklung einfacher zu implementierende Erweiterungspunkte. Während v4-Druckertreiber GPDS zurückgreifen, PPDs, Bidi und generische Deskriptor Sprache GDL-basierte automatische Konfiguration verwenden weiterhin, sind einige der in der Vergangenheit verfügbaren Ebenen entfernt oder ersetzt wurden.

Ein neuer Aspekt des Modells v4-Druckertreiber ist eine konzentriert, Drucken Treibern. Diese spezielle v4-Druckertreiber, die nur Funktionen zu, die über eine Breite Klasse von Geräten implementieren, mit Windows ausgeliefert werden und werden als generisch markiert. Demzufolge kann Windows automatisch ersetzen des Treibers durch eine bessere Option von Windows Update, der Endbenutzer optimal bereitstellen, sobald es verfügbar ist.

V4-Treiber-Entwurf

Die folgenden wurden Entwurfsaspekte für die neue v4-Modells:

  • Windows Store-Apps

    Die neue Windows-Erfahrung, und die neue Windows Store-app-Modelle einführen neuer Vorüberlegungen zur UI-Verhalten und Sicherheitskontext. V4-Druckertreiber sind sehr wichtig, in der Windows-Benutzeroberfläche mit Tiefen Integration, nahtlose Verhalten und umfassende Erweiterbarkeit.

  • Windows auf ARM

    Ausführen von Windows auf einem ARM-Prozessor ändert das Paradigma für Power-Auslastung und Treiber Verhalten. V4-Druckertreiber-Modell unterstützt Drucker auf ARM mit print Klassentreiber und dennoch End wiedergegebene Dank einer entkoppelten UI-Entwicklungsmodell. Es gibt keine v3-Treiber-Unterstützung für Windows auf ARM.

  • Treiberentwicklung für die erleichterte Bedienung

    V4-Treiber-Modell unterstützt bereits vorhandenen Investitionen in v3 und die Architekturen XPSDrv beim Entwickeln und Testen von Treibern erleichtern. V4-Treiber-Modell unterstützt die Entwicklung mit Visual Studio und unterstützt eine Reihe von Vorlagen, die Treiber, der einfacher zu erstellen. V4-Druckertreiber umfassen auch Unterstützung für benutzerdefinierte Benutzeroberfläche zu erstellen, als eine einfache Windows-Anwendung ermöglicht es Entwicklern, die aktuelle Frameworks und Toolsets zu verwenden, um ihre Einstellungen frischen beibehalten.

  • Druckerfreigabe

    Druckerfreigabe ist eine wichtige Verkaufsargumente von Windows-Druckerservern und v4-Druckertreiber dienen der Druckerfreigabe noch besser zu machen. Insbesondere diese Senkung der Verwaltungskosten, eliminieren architekturübergreifende Treibermanagement und alle Client-Betriebssysteme von Windows Vista zu unterstützenWindows 8.

    Hinweis

    Betriebssystemen vorWindows 8v4-Treiber-Modell nicht unterstützt, jedoch können auf einer v4-Warteschlange, die in freigegebenen Drucken einerWindows Server 2012Druckserver mithilfe des erweiterten Punkt und Drucken Anwendungskompatibilitäts-Treiber die von jedem Druckserver unter gehostet wirdWindows Server 2012.

V4-Treiberarchitektur

Folgendes ist eine allgemeine Darstellung der ein v4-Druckertreiber. Mit Ausnahme der Filter Rendering und Benutzeroberflächenanwendungen wird der gesamte Code Microsoft zur Verfügung gestellt. V4-Druckertreiber abhängig von Datendateien und JavaScript für die Erweiterbarkeit. Die blauen Felder vorhandene Dateien, die in der v3-Treibermodell verwendet wurden und die grünen Felder darstellen neue Orte zu schließen.

Figure 3:v4 Driver Architecture

Abbildung 3: v4-Treiberarchitektur

Rendern

V4-Treiber-Modell verwendet die XPSDrv-Architektur zur Unterstützung von Rendering in Gerät Verteilerliste. XPS direkte Geräte brauchen keine Filter, alle anderen müssen jedoch entweder enthalten Filter, die eine Abhängigkeit von einer vorhandenen drucken Klassentreiber mithilfe der RequiredClass-Direktive in der Manifestdatei v4 Rendern in das Gerät Verteilerliste.

Figure 4: Rendering Architecture

Abbildung 4: Rendering-Architektur

Configuration-Ebene

V4-Treiber-Modell unterstützt eine Ebene Konfiguration enorm vereinfacht. Im Gegensatz zu v3-Druckertreiber, in denen die Benutzeroberfläche stark der Konfiguration gekoppelt war, v4 Treiber den Fokus auf die Bereitstellung von PrintTicket und PrintCapabilities Einschränkung Funktionalität drucken. Allgemeine Konfigurationsmodul PrintConfig.dll, kapselt die Funktionalität, die zuvor in die Kern-Treiber UnidrvUI und PS5UI verfügbar war.

V4-Treiber-Modell ist nicht Configuration-Plug-ins, einsetzen, damit die meisten der Gerätekonfiguration GPD oder PPD-Dateien angegeben werden. Darüber hinaus können v4-Druckertreiber eine JavaScript-Datei vorsehen, unterstützt erweiterte Einschränkung Behandlung sowie PrintTicket und PrintCapabilities unterstützen.

Die Dateiformate (GPD = Generic Printer Description) und (PPD = PostScript Printer Description) sind mit v4-Druckertreiber unverändert. Vorhandene GPD und PPD-Dateien sind kompatibel.

Benutzerdefinierte Benutzeroberflächen

V4-Druckertreiber unterstützen benutzerdefinierte Benutzeroberflächen, die in den Windows-Desktop und in der neuen Windows-Benutzeroberfläche. Aufgrund der sehr unterschiedlichen davon profitieren müssen diese Benutzeroberflächen als zwei verschiedenen Komponenten implementiert werden.

Drucker Erweiterungen unterstützen v4-Druckertreiber auf dem Desktop und alle vorhandenen Programme verwenden. Sie können sich auch in Szenarien mit dem erweiterten Point- and -Print-Treiber Druckerfreigabe. Die Unterstützung ist für alle Betriebssysteme von Windows Vista über geplantWindows 8.

Windows Store-apps für Geräte unterstützen v4-Druckertreiber in der neuen Windows-Benutzeroberfläche.

Druckerfreigabe (Übersicht)

Die Druckerfreigabe-Implementierung inWindows 8wurde aktualisiert, um die Anforderungen des moderne Benutzer erfüllen und zur Unterstützung des neuen v4-Treibermodell eingeführtWindows 8.

Das vorherige Modell beruhte auf dem Server und den Client-Computern mit Treibern identisch; Angesichts der unterschiedlichen unterstützte Architekturen für Windows (x 86, X 64 und SoC-Systeme) erste rechts passenden Treiber kann eine schwierige nutzen. Inkompatibilitäten zwischen Treiberversionen können dazu führen, dass Client Verbindungsfehler und Herstellen von Verbindungen kann sehr viel Zeit.

Das Ziel des neuen v4-Treibermodell und die gemeinsame Nutzung von Implementierung, die unterstützt werden Endbenutzer- und Verwaltung so einfach wie möglich machen.

Es gibt mehrere Features, die die Änderungen zu definieren, die Druckerfreigabe in gemacht wurdenWindows 8. Diese können wie folgt zusammengefasst werden:

  • Clients können optimierte Point- and -Print Druckaufträge generieren, die der Server verwenden können, ohne einen bestimmte Gerätetreiber verwenden.

  • Server können kapseln, die Konfiguration und den Funktionen des Druckers und diese Daten auf einen Clientcomputer auf eine Weise, die die Client-Computern verwenden können, ohne einen bestimmten Gerätetreiber zu kommunizieren.

  • Der Druckserver ist nicht mehr einen Softwareverteilungsmechanismus. Frühere Versionen von Windows zur Verfügung gestellt, eines Mechanismus, mit dem Drucken Clients einen Treiber vom Druckserver erhalten. Diese Funktion wurde aus Gründen der Sicherheit, Kompatibilität, Wartung und Zuverlässigkeit von der v4-Treibermodell und verbesserte Point and Print entfernt. Für kompatible Clientcomputer werden erweiterten Treiber für Punkt und Kompatibilität Drucken von empfangenWindows Server 2012Druckserver ermöglichen Kompatibilität mit v4 Freigaben. Clientcomputer, auf denenWindows 8wurden verbessert, Point- and -Print Unterstützung in das Betriebssystem integriert und können standard Punkt und Drucken Mechanismen auf um übereinstimmende v3-Treiber zu erhalten, wenn der Administrator möchte weiterhin mit älteren Treibern. Bestimmte v4-Gerätetreiber können auch eingesetzt werden, umWindows 8-Clients oder von Windows Update/WSUS heruntergeladen, um zusätzliche Features oder Funktionen bereitzustellen, wie z. B. clientseitige Rendering für den Verbindungsaufbau Punkt verbessert und Drucken freigibt.

Architektur

Es gibt drei wesentliche Änderungen auf die Dateifreigabe-Implementierung inWindows Server 2012:

  1. Optimierte Point- and Print Kompatibilitätstreiber

    Windows Server 2012Server bieten Microsoft enhanced Punkt und Drucken kompatibilitätstreiber für Clients, die mit früheren Versionen von Windows und diese Clients kann Treiber ohne die Notwendigkeit von Updates oder geändert werden, damit das Subsystem für das Drucken Client verwenden.

  2. Deaktivieren der Verteilung der Treiber auf dem Server

    Windows Server 2012Server stellt keine v4-Treiber für Clients (mit Ausnahme von der zuvor erwähnten verbesserte Point- and -Print-kompatibilitätstreiber) zur Verfügung. Clients, die eine frühere Version von Windows werden weiterhin v4 Druckerfreigaben problemlos herstellen können. Server mitWindows Server 2012v3-Treiber verwenden, verhalten sich wieWindows Server 2008 R2verhält. Keine Änderungen vorgenommen wurden, v3 Druckerfreigabe inWindows Server 2012.

  3. Optimierte Point- and -Print

    Windows 8Clients müssen in der Lage, Herstellen einerWindows Server 2012-Servern v4-Warteschlangen. Dies beinhaltet die Fähigkeit, beschaffen und installieren einen kompatiblen Treiber, die Möglichkeit, Einstellungen mit denen auf dem Server zu synchronisieren, und die Möglichkeit, einen Drucker gemeinsam mit einem v4-Treiber.

Die Änderungen an den Spooler notwendig, diese gemeinsame Nutzung neuer Funktionen implementieren, die auf der Clientseite und die Serverseite vorgenommen wurden, und in den folgenden Abschnitten Trennen der ändert sich entsprechend.

Änderungen am Server

Im folgenden werden die Änderungen anWindows Server 2012für die Druckerfreigabe und Setup.

  • Kompatibilitätstreiber

    Zur Unterstützung der Treiber auf Betriebssystemen vor FreigabeWindows 8Microsoft enhanced Punkt und Drucken Anwendungskompatibilitäts-Treiber mit dem Betriebssystem bereitgestellt wird. Microsoft verbessert Punkt und Drucken Anwendungskompatibilitäts-Treiber ist ein v3-Treiber, die mitWindows Server 2012Druckwarteschlangen, die mithilfe des v4-Treiber verwendet, und XPS als seine Verteilerliste ausgibt. Microsoft verbessert Punkt und Drucken kompatibilitätstreiber ist kompatibel mitWindows 7und Windows Vista; Windows-Versionen vor Windows Vista nicht unterstützt werden, und blockiert (versucht der Server nicht zum Blockieren von Clients, die auf der Grundlage der Version, aber Microsoft enhanced Punkt und Drucken kompatibilitätstreiber bestimmt, ob während der Installation mit dem Client kompatibel ist.)

    Wenn ein Client, der mit einer früheren Version von Windows, eine freigegebene Drucker mit einem v4-Treiber erscheint abfragt als Microsoft Point- and -Print-Kompatibilität-Treiber für die Prozessorarchitektur des Clients, erweiterte verwendeten Treibers (über GetPrinterDriver-API) wird standardmäßig unabhängig davon, welche die tatsächliche Treiber, vom Server Warteschlange. Daher beim Herstellen eine Verbindung wird der erweiterte Microsoft Point- and -Print-Kompatibilität-Treiber vom Server heruntergeladen und auf dem Client installiert.

    Das Modell v3 bleibt unverändert inWindows Server 2012und gemeinsame Nutzung und Einrichtung einer Druckerwarteschlange mit einem v3-Treiber bleibt jedoch unverändert, wenn der Client istWindows 8oder einer früheren Version von Windows.

  • Deaktivieren der Verteilung von Treibern

    Wie zuvor beschrieben, erweitert Microsoft Punkt und Drucken kompatibilitätstreiber wird bereitgestellt, um Clients, die eine frühere Version von Windows zu drucken, an eine Warteschlange, die gemeinsam mit einem v4-Treiber zu aktivieren.

    Es ist keine tatsächliche API, mit der vorhandenen Clients Treiber Binärdateien vom Server abgerufen werden. Vorhandene Server Treiberdateien erhalten unter der \\server\print$-Freigabe, und die Informationen über welche Treiber für eine Warteschlange verwenden und welche Programmdateien notwendig sind, wird von Clients über die GetPrinterDriverEx-API abgerufen wird. Vorhandene Windows-Clients Aufruf GetPrinterDriverEx des Druckers, um detaillierte Informationen zu den remote-Treiber, und klicken Sie dann einfach Filesystem-APIs zum Kopieren der Dateien auf der Serverfreigabe an den Client über SMB.

    Anstatt zu deaktivieren, verbessert die Freigabe print$, da es dennoch erforderlich, für die Verteilung von Microsoft ist Point- and -Print-kompatibilitätstreiber für kompatible Clients, GetPrinterDriverEx stellt keinen den Treiberinformationen, damit Clients werden in der Lage, die zurückgegebene Informationen zu verwenden, um Treiber unter print$ finden und versucht, andere Methoden für die Beschaffung Treiber eines gezwungen sind.

  • Optimierte Point- and -Print

    Vervollständigt das v4-Treiber-Modell sind Änderungen an der Druckerfreigabe-Modell. Die aktualisierte Druckerfreigabe Mechanismus wird als erweitertes Point- and -Print bezeichnet, und Drucken Clients auf v4-Freigaben zu drucken, ohne den Hersteller bereitgestellte Gerätetreiber aus dem Druckerserver herunterladen können.

    Wenn ein Computer unterWindows 8verbindet zu einer freigegebenen Druckerwarteschlange auf dem Server überprüft, ob lokal ein v4-Druckertreiber, die eine HardwareID entspricht dem der PrinterDriverID in der Server-Druckertreiber definiert. Windows Update kann auch zur Verbindungszeit oder höher für einen passenden Treiber über Windows Update überprüft. Wenn eine Übereinstimmung gefunden wird, wird der Client diesen Treiber heruntergeladen und stellt eine Verbindung mit der clientseitigen Rendering (CSR). Wenn der Treiber eine benutzerdefinierte Benutzeroberfläche enthält, wird die Benutzeroberfläche für den Benutzer angezeigt.

    Anderenfalls verbindet den Client mit dem erweiterten Point- and -Print-Treiber. Wenn der Client diesen Treiber nicht noch vorhanden ist, werden vom Server heruntergeladen. Zu diesem Zeitpunkt wird der Client Daten Konfigurationsdateien vom Server heruntergeladen und Druckwarteschlange des Clients zugeordnet. Beim Drucken, sie erhalten einen lokalisierten, Microsoft-Standard UI, es sei denn, der Benutzer einen Drucker-Erweiterung oder Gerät Windows Store-Apps erwirbt wird automatisch heruntergeladen. Der Druckauftrag wird auf dem Client gerendert werden, in dem XPS und Einstellungen für den Benutzer als ein PrintTicket. Dies ist dann an den Server gesendet und in der Verteilerliste, die mit dem Server-Druckertreiber gerendert.

    Figure 5: Enhanced Point and Print Diagram

    Abbildung 5: Optimiertes Point-and-Print-Diagramm

Clients

Im folgenden werden die Änderungen anWindows 8-Clients für die Druckerfreigabe und Setup.

  • Treiber Anschaffung und Update-Änderungen

    Zum Erreichen des Ziels, das Deaktivieren der Verteilung von Treibern ausWindows Server 2012Druckserver, um eine optimale v4-Treiber bereitzustellenWindows 8Clients können keine älteren v3 Punkt und Mechanismen drucken, um einen Treiber zu erhalten. Stattdessen wurde eine neue Point- and -Print-Methode implementiert, Nutzung von Plug & Play für die Anschaffung und Installation von kompatiblen Druckertreiber sowie die Wartung/die Aktualisierung dieser Treiber.

    Hinweis

    Weitere Informationen zum Konfigurieren von Windows Server Update Services (WSUS), um Druckertreiber für Clients bieten, finden Sie unterÜbersicht über Windows Server Update Services.

Weitere technische Details für die Druckerfreigabe finden Sie unterPrinter Sharing technische Details.

Anhang A: Begriffe und Definitionen

In der folgende Tabelle werden häufig verwendete Begriffe für Druck- und Dokumentdienste definiert.

Begriff

Definition

Druckwarteschlange

Ein Druckgerät (physisch oder virtuell), die von einem Druckerserver verwaltet werden. Druckwarteschlangen können oder nicht freigegeben werden können

Druckeranschluss

Eine Druckwarteschlange, die als Proxy für einen freigegebenen Druckerwarteschlange auf einem Druckserver fungiert. Diese werden als wesentliche Bestandteile des Freigabeprozesses Drucker auf den Clientcomputern erstellt.

Kompatibilitätstreiber

Microsoft verbessert die Point- and -Print-Kompatibilität Treiber. Ein v4-Treiber, die generische, grundlegende drucken, Funktionalität und Erfahrung für die Verbindung eines Clients zu einer Druckerwarteschlange mit einem v4-Treiber auf einem Server mitWindows Server 2012. Dieser Treiber XPS ausgibt, als die Verteilerliste, die von einem Server mit systemintern verwendet werden könnenWindows Server 2012und dieser Treiber verwendet v3 oder v4-Konfigurationsdaten, um die Konfigurationsoptionen für den Client bereitstellen.

V3

Der Drucker-Treibermodell Windows-Versionen von Windows 2000 bis zumWindows 8.

v4

Neue Treiber Druckermodell inWindows Server 2012undWindows 8.

CSR

Clientseitige Rendering gibt an, dass das Rendering eines Druckauftrags in der Verteilerliste auf dem Client (Auslagern der Arbeit vom Server) auftritt.

SSR

Serverseitiges Rendering gibt an, dass das Rendering eines Druckauftrags in der Verteilerliste auf dem Server auftritt.

Localspl

Den lokalen Druckanbieter, der lokale Druckwarteschlangen sowie GUID-Drucker (siehe unten) verwaltet.

GUID-Drucker

Ein lokaler Drucker-Objekt, das von Localspl, die der Sicherungsspeicher für eine print Verbindung zum Zwischenspeichern von CSR verwendeten bietet verwaltet, Client-Side-Rendering, der offline-drucken und mehr. Dieser GUID-Drucker wird als ein grundlegender Bestandteil der Verbindungsaufbau erstellt und nutzt den Treiber während der Point- and -Print bezogen.

Point and Print (P & P)

Nicht zu verwechseln mit Plug & Play, zeigt, wie diese Funktionen über einen Clientcomputer eine Drucker-Verbindung mit einem remote-Druckwarteschlange erstellen; Abrufen des Treibers sowohl den Rest des Verbindungsstatus einrichten.

VERTEILERLISTE

Eine Seitenbeschreibungssprache (PDL) ist eine Sprache, die die Darstellung der gedruckten Seite in einer höheren Ebene als eine tatsächliche Ausgabe Bitmap beschreibt.