Información general sobre la biblioteca de extensiones de impresora para aplicaciones de dispositivos para UWP
En este tema se presenta la biblioteca de extensiones de impresora, una biblioteca que ayuda a los fabricantes de dispositivos a escribir aplicaciones de dispositivos para UWP para su impresora. La biblioteca de extensiones de impresora se incluye con el ejemplo Configuración de impresión y notificaciones de impresión, así como con el ejemplo Administración de trabajos y mantenimiento de impresoras.
Información general
Un objetivo de diseño de alto nivel para la arquitectura del controlador de impresora v4 era proporcionar compatibilidad integrada con la interfaz de usuario de las aplicaciones de Microsoft Store. Para proporcionar acceso a la impresora, el controlador de impresión v4 expone interfaces de extensión de impresora basadas en COM.
Para acceder a esas interfaces desde la aplicación de dispositivo para UWP, puede usar la biblioteca de extensiones de impresora que se incluye con los ejemplos de impresoras de aplicaciones de dispositivos de Microsoft Store. La biblioteca de extensiones de impresora encapsula la implementación COM de la interfaz PrinterExtensionLib
de COM. Esto permite el uso compartido de código entre las extensiones de impresora y la aplicación de dispositivo para UWP.
PrinterExtensionLibrary
En el proyecto PrinterExtensionLibrary que se incluye con los ejemplos de impresora, hay dos archivos de C#. Estos archivos encapsulan el contenido de PrinterExtensionLib. Sin embargo, se podrían agregar clases adicionales en esta capa para habilitar el uso compartido de código entre las extensiones de impresora y las aplicaciones de dispositivos para UWP.
PrinterExtensionTypes.cs especifica una serie de enumeraciones, constantes e interfaces útiles que encapsulan las API COM PrinterExtensionLib.
PrinterExtensionAdapters.cs especifica todas las clases que se pueden crear para encapsular las API COM PrinterExtensionLib.
Puede aumentar este proyecto con cualquier archivo de C# necesario que describa el código de capa de modelo común necesario para crear la extensión de impresora o la aplicación de dispositivo para UWP. Sin embargo, no se recomienda actualizar las clases existentes, ya que esto dificultará la incorporación de correcciones de errores que estén disponibles a través de las actualizaciones de los ejemplos.
DeviceAppForPrintersLibrary
Un proyecto adicional denominado DeviceAppForPrintersLibrary proporciona clases auxiliares y métodos para aplicaciones de C# que puede usar para acceder a impresoras desde su aplicación de dispositivo para UWP.
PrinterExtensionHelperLibrary
Para convertir las interfaces, clases y métodos de C# en elementos admitidos en JavaScript, este proyecto creará un archivo WinMD. Los archivos WinMD especifican las API de Windows Runtime. Además, esta biblioteca se puede utilizar para exponer objetos de conveniencia que son específicos de las aplicaciones de dispositivos de Microsoft Store, como el análisis sintáctico de diferentes contextos de activación o la creación de una interfaz de usuario de notificaciones del sistema para las notificaciones.
PrintHelperClass.cs incluye los espacios de nombres PrinterExtensionLibrary para exponerlos a capas de JavaScript en la aplicación. También incluye algunos métodos de conveniencia para PrintTicket y Bidi.
PrinterNotificationHelper.cs indica cómo mostrar la interfaz de usuario de notificaciones del sistema para las notificaciones.
El tipo de salida del ensamblado PrinterExtensionHelperLibrary se especifica en la página Aplicación de la ventana de propiedades del proyecto.
Temas relacionados
Desarrollo de controladores de impresión v4
Interfaces de extensión de impresora (controlador de impresión v4)
Administración de trabajos (controlador de impresora v4)
Mantenimiento de dispositivos (controlador de impresora v4)
Comunicaciones bidireccionales
Introducción a las aplicaciones para UWP
Creación de una aplicación de dispositivo para UWP (guía paso a paso)
Creación de metadatos de dispositivo para una aplicación de dispositivo para UWP (guía paso a paso)