Windows 8: Die Neuerfindung des Drucksystems

Windows 8 und Windows RT Vertrauen auf eine komplett neue Drucker-Treiber-Architektur.

Adrian Lannin

Windows 8 führt eine neue Drucker-Treiber-Architektur Version 4 (v4) genannt. Die v4-Architektur erzeugt kleinere, schnellere Druckertreiber. Es unterstützt auch eine Druck-Klasse-Treiberframework. In vielen Fällen kann diese Benutzer Drucker installieren, ohne einen Treiber für das Gerät suchen.

V4 ist die vierte Iteration der Windows-Drucker-Treiber-Architektur. Windows-Versionen ab Windows 2000 auf Windows 7 verwendet die v3-Architektur. V3 wird weiterhin vollständig unterstützt in Windows 8 Kompatibilitätsgründen Gerät so haben Sie nur einen vorhandenen Treiber, verfügbar für den aktuellen Drucker, noch in Windows 8 sollte es funktionieren.

Das Windows 8-Drucksystem hat mehrere Anforderungen. Eines der Dinge, die ich brauchte, um herauszufinden, in meinem Unternehmen war, wie man app-Entwickler die Möglichkeit zum Drucken geben. Druck von Win32-Anwendungen erfordert Graphics Programmierkenntnisse, entweder Graphics Device Interface (GDI) oder XML Paper Specification (XPS). Als ich sah wie ich Druck von Windows 8 apps möglich machen könnte, erfunden ich völlig wie ich Drucken aus Windows-Runtime aktiviert. Ich habe Druck von HTML5/JavaScript und XAML einfach zu bedienen / C#-Anwendungen.

Drucken aus einer Windows-Speicher-app sollte natürlich eine Windows-8-Stil-Erfahrung sein. Wenn Sie etwas gedruckt habe, habe Sie gesehen ein kleines Applet pop-up, Ihnen zu sagen, dass der Drucker ist aus Papier oder Tinte zur Neige. Diese Pop-ups sind häufig mit Inkjet-Druckern. Einige pop-up nur wenn relevant (Sie haben Tinten), während andere pop-up jedes Mal Sie drucken. Sie kommen aus der Drucker-Treiber-Software selbst.

Druckertreiber entwickelt haben, um eine Vielzahl an Funktionen enthalten. Einige Dienste installieren, einige zahlreiche kleine Anwendungen installieren, und viele sind jetzt sehr groß. Das v3-Drucker-Treiber-Modell Windows wurde verwendet, da Windows 2000 in einer hochkomplexen und hochgradig erweiterbaren Modell entwickelt hat. Dies gibt Druckerhersteller erhebliche Freiheiten in was sie in ihrer Treibersoftware installieren. Wenn ich darüber nachgedacht wie dies bei einigen der Geräte funktionieren würde, die ausgeführt werden Windows-RT (die Version von Windows 8 für den mobilen Einsatz optimiert), ich wusste, es brauchte erhebliche Änderungen an der Architektur. Ich will nicht negativ Systeme beeinflussen, indem Sie nicht benötigte Dienste ausführen. Ich wollte Systemressourcenauslastung zu verringern, während Sie weiterhin so viele Geräte wie möglich zu unterstützen.

Wählen Sie Ihren Drucker

Es gibt eine große Vielfalt in Druckerfunktionen und Windows unterstützt eine breite Palette von Druckern. In Windows 7 und früheren Versionen von Windows, benötigt jeder dieser Drucker einen bestimmten Treiber, um arbeiten zu können (es gibt einige Ausnahmen, z. B. universal Druckertreiber installieren, aber die großen tendenziell und Ressourcen hungrig). Dies bedeutete, dass die Anzahl von Treibern, die mit Windows (so genannte in-Box-Treiber) enthalten waren recht groß, um gute Unterstützung zu bieten war.

Es gibt viele weitere Treiber über Windows Update, aber es ist wichtig, einen Kernsatz von in-Box-Treiber zu haben, die beliebten Geräte unterstützen, für den Fall, dass ein Benutzer nicht oder wird keinen Treiber über Windows Update herunterladen. In-Box-Treiber sind für Windows RT. In der Tat wird nur in-Box-Druckertreiber verwendet. Die Herausforderung hier ist eine relevante Gruppe von unterstützte Drucker zu erhalten, sondern auch die dazu erforderlichen Ressourcen zu reduzieren.

Eine weitere interessante Herausforderung bei der Unterstützung der zahlreichen Druckern ist Unterstützung im Laufe der Zeit veraltete bekommt. Der Satz von in Windows 7 enthaltenen Treiber bereitgestellt z.B. hervorragende Unterstützung für Geräte, die in 2008 und 2009 veröffentlicht. Neue Geräte wurden veröffentlicht, und die Zeit verging, wurde die Reihe von Treibern in Windows 7 weniger relevant. Eine große Herausforderung im Windows 8 soll sicherstellen, dass Windows weiterhin bieten ein hohes Maß an Druckerunterstützung, z. B. Drucker, die sogar noch freigegeben, noch nicht.

Druckerfreigabe

Wer einen Druckserver verwaltet hat kann Ihnen sagen, die immer die richtigen Treiber installiert haben, um gemeinsame Nutzung unterstützt der zeitaufwendigste Teil der Verwaltung eines Druckservers ist. Dies wird schwierig, weil der "Druckserver" (d.h. nur den PC mit dem Drucker verbunden ist, nicht wirklich Windows Server) muss der Fahrer den Clients zur Verfügung, die auf den freigegebenen Drucker drucken möchten.

In Windows 7 verwendet Microsoft Heimnetzgruppe, um dieses Problem anzugehen. Es funktioniert auch viel Zeit. Jedoch wird die Anforderung zum Laden von Treibern für jede Windows-Architektur eher problematisch, wenn Sie zum Drucken aus Windows-RT benötigen.

Obwohl die meisten Menschen, die Drucken aus Windows-RT Geräte wahrscheinlich auf wireless Drucker zu drucken, wollte Microsoft die Möglichkeit des Druckens auf einem USB-Drucker völlig auszuschließen. Auf der anderen Seite wollte Microsoft die Komplexität der Druckerfreigabe dadurch Menschen zum Hinzufügen von Treibern für 32-Bit-Clients, 64-Bit-Clients und Windows RT Kunden erhöhen.

Anwendungen können Sie erstellen und Anzeigen von Inhalten. Das Drucksystem soll diese Anwendungen bieten die Möglichkeit, Ihre Inhalte auf allen installierten Druckern ohne zu drucken, wovon bestimmtes Gerät installiert ist.

Für apps Druckunterstützung das Hinzufügen ist ganz einfach. Der Inhalt, den Sie zum Drucken aus einer Anwendung ist ein Format, das die app gibt. Für Windows Store apps wird dies oft HTML5 oder XAML, aber für Win32-Anwendungen wie Word oder Photoshop, der Inhalt ist in einem Format, die spezifisch für jede besondere app.

Also, wenn Sie von einer app auf Ihrem Drucker drucken möchten, ist eines der Dinge, was, die das Drucksystem tun muss, den Inhalt aus der app-Format in das Format zu übersetzen, die der Drucker versteht. Leider verstehen Drucker nicht alle die gleichen Formate, damit dies verwandelt sich in eine Menge Arbeit.

Um ein Beispiel zu geben, wird eine Anwendung wie Word das GDI -Grafiksystem den Inhalt sowohl auf dem Bildschirm als auch auf dem Drucker gezeichnet. Wenn möglich, verwendet das Drucksystem XPS (eine qualitativ hochwertige Zwischenformat) als seine interne Content-Format. Dann konvertiert Windows den Inhalt von Word in XPS.

XPS ist die Grundlage für das Drucksystem, weil es einem flexiblen Format und genau wie elektronisches Papier ist. Es unterstützt maximale Farbtreue und weil es sich um eine XML-basierte Beschreibung ohne ausführbaren Code eingebettet ist, es ist großartig für Archivierungszwecke. Es ist auch sicher, im Vergleich zu anderen Optionen. Darüber hinaus hat Microsoft mit der internationalen (ECMA = European Computer Manufacturers Association) zu machen, einen offenen Standard (ECMA standard TC46, OpenXPS) gearbeitet. Sowohl die desktop Viewer als auch die Reader-app können OpenXPS anzeigen.

Sobald der Inhalt durch das Drucksystem verwaltet wird, wird es umgewandelt in das Format der Drucker versteht (ggf. — es gibt viele Drucker, die XPS direkt zu verstehen), und das Drucksystem sendet dies an den Drucker mit den entsprechenden Optionen. Dann druckt der Job.

In Windows 8 gibt es eine deutliche Verbesserung zu dieser Geschichte, da apps Direct2D als ihre grundlegende Zeichnungsformat und Direct2D und XPS die gleiche XML-basierte Grafiken-Sprache teilen. Also in einem anderen realen Beispiel verwendet die Reader-app Direct2D um seinen Inhalt auf den Bildschirm zu rendern. Es verwendet auch Direct2D um den gleichen Inhalt auf das Drucksystem zu rendern. Die Reader-Inhalte kann leicht das Drucksystem als XPS, ohne kostspielige Konvertierung von GDIeingereicht werden.

Wenn die app ein Drucklayout, die das Bildschirmlayout unterscheidet erfordert, kann es dies tun, mit Stylesheets oder XAML. Dies bedeutet, dass Sie keinen "klicken hier für eine druckerfreundliche Version dieser Seite." Wenn Sie einen Drucker haben, unterstützt XPS, dann der Pfad von der app zum Drucker beinhaltet keine Konvertierungen überhaupt, und Drucken ist extrem schnell.

Und das, in groben Zügen, wie eine app an das Drucksystem Druckinformationen sendet. Nächsten Monat werde ich das breite Spektrum der Drucker behandeln, die Windows 8 unterstützt.

Adrian Lannin

Adrian Lannin ist der Lead Programmmanager für Drucken und Scannen unter Windows und für Windows zu gehen. Innerhalb dieser Bereiche ist er verantwortlich für die Gestaltung und Versand von Funktionen für Anwender im Unternehmen als auch Privatanwender. Lannin hat mehr als 25 Jahre Erfahrung in der imaging-Branche.

Verwandte Inhalte