Freigeben über


Übersicht über die Druckererweiterungsbibliothek für UWP-Geräte-Apps

In diesem Artikel wird die Druckererweiterungsbibliothek vorgestellt, eine Bibliothek, die Gerätehersteller beim Schreiben von UWP-Geräte-Apps für ihren Drucker unterstützt. Die Druckererweiterungsbibliothek ist im Beispiel " Druckeinstellungen" und "Druckbenachrichtigungen " sowie im Beispiel " Auftragsverwaltung" und "Druckerwartung " enthalten.

Overview

Ein übergeordnetes Designziel für die v4-Druckertreiberarchitektur bestand darin, integrierte Unterstützung für die Benutzeroberfläche der Microsoft Store-App bereitzustellen. Um Zugriff auf den Drucker zu ermöglichen, macht der v4-Drucktreiber COM-basierte Druckererweiterungsschnittstellen verfügbar.

Um auf diese Schnittstellen aus Ihrer UWP-Geräte-App zuzugreifen, können Sie die Druckererweiterungsbibliothek verwenden, die in den Microsoft Store-Geräte-App-Druckerbeispielen enthalten ist. Die Druckererweiterungsbibliothek umschließt die COM-Implementierung der COM-Schnittstelle PrinterExtensionLib. Dies ermöglicht die gemeinsame Nutzung von Code zwischen Druckererweiterungen und Ihrer UWP-Geräte-App.

Übersicht über die Druckererweiterungsbibliothek.

Drucker-Erweiterungsbibliothek

Innerhalb des PrinterExtensionLibrary-Projekts, das in den Druckerbeispielen enthalten ist, gibt es zwei C#-Dateien. Diese Dateien umschließen den Inhalt von PrinterExtensionLib. Auf dieser Ebene könnten jedoch weitere Klassen hinzugefügt werden, um den Codeaustausch zwischen Druckererweiterungen und UWP-Geräte-Apps zu ermöglichen.

  • PrinterExtensionTypes.cs gibt viele hilfreiche Enumerationen, Konstanten und Schnittstellen an, die die COM PrinterExtensionLib-APIs umschließen.

  • PrinterExtensionAdapters.cs gibt alle konstruierbaren Klassen an, die zum Umschließen der COM PrinterExtensionLib-APIs verwendet werden.

Sie können dieses Projekt mit beliebigen notwendigen C#-Dateien erweitern, die allgemeinen Modellebenencode beschreiben, der zum Erstellen Ihrer Druckererweiterung und/oder UWP-Geräte-App erforderlich ist. Es wird jedoch nicht empfohlen, die vorhandenen Klassen zu aktualisieren, da diese Updates es schwieriger machen, Fehlerkorrekturen zu integrieren, die über Updates für die Beispiele zur Verfügung gestellt wurden.

DeviceAppForPrintersLibrary (Bibliothek für Druckeranwendungen)

Ein weiteres Projekt mit dem Namen DeviceAppForPrintersLibrary stellt Hilfsklassen und Methoden für C#-Apps bereit, die Sie für den Zugriff auf Drucker aus Ihrer UWP-Geräte-App verwenden können.

PrinterExtensionHelperLibrary

Um die C#-Schnittstellen, Klassen und Methoden in etwas zu konvertieren, das in JavaScript unterstützt wird, erstellt dieses Projekt eine WinMD-Datei. WinMD-Dateien geben Windows-Runtime-APIs an. Darüber hinaus kann diese Bibliothek verwendet werden, um Bequemlichkeitsobjekte verfügbar zu machen, die speziell für Microsoft Store-Geräte-Apps sind, wie z. B. das Analysieren verschiedener Aktivierungskontexte oder das Erstellen einer Toast-Benutzeroberfläche für Benachrichtigungen.

  • PrintHelperClass.cs enthält die PrinterExtensionLibrary-Namespaces, um sie den JavaScript-Ebenen in der App verfügbar zu machen. Es enthält auch einige Komfortmethoden für PrintTicket und Bidi.

  • PrinterNotificationHelper.cs veranschaulicht, wie Toast-UI für Benachrichtigungen angezeigt wird.

Der Ausgabetyp für die PrinterExtensionHelperLibrary-Assembly wird auf der Anwendungsseite des Projekteigenschaftenfensters angegeben.