Partager via


Vue d’ensemble de la bibliothèque d’extensions d’imprimante pour les applications d’appareil UWP

Important

Les métadonnées de l’appareil sont déconseillées et seront supprimées dans une version ultérieure de Windows. Pour plus d’informations sur le remplacement de cette fonctionnalité, consultez Métadonnées du conteneur de package de pilotes.

Cet article présente la bibliothèque d’extensions d’imprimante, une bibliothèque qui aide les fabricants d’appareils à écrire des applications d’appareil UWP pour leur imprimante. La bibliothèque d’extensions d’imprimante est incluse avec les paramètres d’impression et l’exemple de notifications d’impression , ainsi que l’exemple de gestion des travaux et de maintenance de l’imprimante .

Overview

Un objectif de conception élevé pour l’architecture du pilote d’imprimante v4 était de fournir une prise en charge intégrée de l’interface utilisateur de l’application du Microsoft Store. Pour fournir l’accès à l’imprimante, le pilote d’impression v4 expose les interfaces d’extension d’imprimante COM.

Pour accéder à ces interfaces à partir de votre application d’appareil UWP, vous pouvez utiliser la bibliothèque d’extensions d’imprimante incluse dans les exemples d’imprimantes d’application d’appareil du Microsoft Store. La bibliothèque d’extensions d’imprimante encapsule l’implémentation COM de l’interface PrinterExtensionLibCOM. Cela permet le partage de code entre les extensions d’imprimante et votre application d’appareil UWP.

Vue d’ensemble de la bibliothèque d’extensions d’imprimante.

PrinterExtensionLibrary

Dans le projet PrinterExtensionLibrary inclus dans les exemples d’imprimante, il existe deux fichiers C#. Ces fichiers encapsulent le contenu de PrinterExtensionLib. Toutefois, d’autres classes peuvent être ajoutées à cette couche afin d’activer le partage de code entre les extensions d’imprimante et les applications d’appareil UWP.

  • PrinterExtensionTypes.cs specifies many helpful enumerations, constants, and interfaces that wrap the COM PrinterExtensionLib APIs.

  • PrinterExtensionAdapters.cs specifies all of the constructible classes used to wrap the COM PrinterExtensionLib APIs.

Vous pouvez augmenter ce projet avec tous les fichiers C# nécessaires qui décrivent le code de couche modèle courant nécessaire pour générer votre extension d’imprimante et/ou l’application d’appareil UWP. Toutefois, nous vous déconseillons de mettre à jour les classes existantes, car ces mises à jour rendent plus difficile l’incorporation de correctifs de bogues mis à disposition par le biais de mises à jour des exemples.

DeviceAppForPrintersLibrary

Un autre projet nommé DeviceAppForPrintersLibrary fournit des classes d’assistance et des méthodes pour les applications C# que vous pouvez utiliser pour accéder aux imprimantes à partir de votre application d’appareil UWP.

PrinterExtensionHelperLibrary

Pour convertir les interfaces, classes et méthodes C# en langage JavaScript, ce projet crée un fichier WinMD. Les fichiers WinMD spécifient les API Windows Runtime. De plus, cette bibliothèque peut être utilisée pour exposer des objets pratiques spécifiques aux applications d’appareil du Microsoft Store, telles que l’analyse de différents contextes d’activation ou la création d’une interface utilisateur toast pour les notifications.

  • PrintHelperClass.cs includes the PrinterExtensionLibrary namespaces in order to expose them to JavaScript layers in the app. Il comprend également quelques méthodes pratiques pour PrintTicket et Bidi.

  • PrinterNotificationHelper.cs demonstrates how to show toast UI for notifications.

The Output type for the PrinterExtensionHelperLibrary assembly is specified on Application page of the project properties window.