Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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 spécifie de nombreuses énumérations, constantes et interfaces utiles qui encapsulent les API COM PrinterExtensionLib.
PrinterExtensionAdapters.cs spécifie toutes les classes constructibles utilisées pour encapsuler les API COM PrinterExtensionLib.
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.
BibliothèqueApplicationPourImprimantesAppareil
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 inclut les espaces de noms PrinterExtensionLibrary pour les exposer aux couches JavaScript de l’application. Il comprend également quelques méthodes pratiques pour PrintTicket et Bidi.
PrinterNotificationHelper.cs montre comment afficher l’interface utilisateur toast pour les notifications.
Le type de sortie de l’assembly PrinterExtensionHelperLibrary est spécifié dans la page Application de la fenêtre des propriétés du projet.
Articles connexes
- Développement de pilotes d’impression v4
- Interfaces d’extension d’imprimante (pilote d’impression v4)
- Gestion des travaux (pilote d’imprimante v4)
- Maintenance des appareils (pilote d’imprimante v4)
- Communications bidirectionnelles
- Prise en main des applications UWP
- Créer une application d’appareil UWP (guide pas à pas)
- Créer des métadonnées d’appareil pour une application d’appareil UWP (guide pas à pas)