Aperçu de la bibliothèque d’extension d’imprimante pour les applications de périphérique UWP

Cette rubrique présente la bibliothèque d’extensions d’imprimante, une bibliothèque qui aide les fabricants de périphériques à écrire des applications de périphériques UWP pour leur imprimante. La bibliothèque d’extension d’imprimante est incluse avec l’exemple de Paramètres d’impression et notifications d’impression, ainsi que l’exemple de Gestion des travaux et maintenance d’imprimante.

Vue d’ensemble

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

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

printer extension library overview.

PrinterExtensionLibrary

Dans le projet PrinterExtensionLibrary inclus avec les exemples d’imprimante, il y a deux fichiers C#. Ces fichiers enveloppent le contenu de PrinterExtensionLib. Mais des classes supplémentaires pourraient être ajoutées à ce niveau pour permettre le partage de code entre les extensions d’imprimante et les applications UWP pour appareil.

  • PrinterExtensionTypes.cs spécifie un certain nombre d’énumérations, de constantes et d’interfaces utiles qui enveloppent les API COM de PrinterExtensionLib.

  • PrinterExtensionAdapters.cs spécifie toutes les classes constructibles utilisées pour envelopper les API COM de PrinterExtensionLib.

Vous pouvez augmenter ce projet avec les fichiers C# nécessaires qui décrivent le code de la couche modèle commun nécessaire pour construire votre extension d’imprimante et/ou votre application UWP pour appareil. Cependant, nous ne recommandons pas de mettre à jour les classes existantes, car cela rendra plus difficile l’incorporation de correctifs de bogues disponibles via les mises à jour des exemples.

DeviceAppForPrintersLibrary

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

PrinterExtensionHelperLibrary

Pour convertir les interfaces, classes et méthodes C# en quelque chose pris en charge dans JavaScript, ce projet créera 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 de commodité spécifiques aux applications Microsoft Store, tels que l’analyse de différents contextes d’activation, ou la création d’UI toast pour les notifications.

  • PrintHelperClass.cs inclut les espaces de noms PrinterExtensionLibrary afin de les exposer aux couches JavaScript de l’application. Il inclut également quelques méthodes de commodité pour PrintTicket et Bidi.

  • PrinterNotificationHelper.cs démontre comment afficher une UI toast pour les notifications.

Le Type de sortie pour l’assembly PrinterExtensionHelperLibrary est spécifié sur la page Application de la fenêtre des propriétés du projet.

Développement de pilotes d’impression v4

Interfaces d’extension d’imprimante (pilote d’impression v4)

Gestion des travaux (pilote d’imprimante v4)

Maintenance de périphérique (pilote d’imprimante v4)

Communications bidirectionnelles

Bien démarrer avec les applications UWP

Créer une application UWP pour périphérique (guide pas à pas)

Créer des métadonnées de périphérique pour une application UWP pour périphérique (guide étape par étape)