Arquitectura de funcionalidades de impresión
Importante
La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.
Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.
El objeto PrintCapabilities lo devuelve el método IPrintTicketProvider::GetPrintCapabilities de la implementación del controlador de impresión de la interfaz IPrintTicketProvider. Los controladores de impresión XPSDrv deben implementar la interfaz IPrintTicketProvider además de la función DrvDeviceCapabilities.
Puede modificar controladores de impresión antiguos basados en GDI para proporcionar directamente un documento PrintCapabilities, pero esta modificación no es necesaria. El subsistema de impresión de Windows Vista crea un documento PrintCapabilities XML para controladores basados en GDI que no agregan la capacidad de devolver uno. Sin embargo, el documento PrintCapabilities que crea el subsistema de impresión de Windows Vista incluye solo el conjunto limitado de parámetros que admite la función de Microsoft Win32, DeviceCapabilities. Para que un controlador de impresión basado en GDI proporcione una lista completa de las características y funcionalidades de la impresora, debe incluir compatibilidad con la interfaz IPrintTicketProvider.
En la siguiente lista y diagrama se muestra cómo los diferentes tipos de controladores de impresión pueden admitir la tecnología Funcionalidades de impresión:
Controlador de impresión Unidrv o PScript5
La interfaz IPrintTicketProvider se ha agregado a los controladores de impresión Universal (Unidrv) y PostScript (PScript5) en Windows Vista.
Complemento de controlador de impresión Unidrv o PScript5
Los controladores de impresión Unidrv y Pscript5 que tienen características personalizadas requieren complementos para agregar o quitar las características y devolver un documento PrintCapabilities preciso. Los complementos de características personalizadas para un controlador de impresión Unidrv y PScript5 deben admitir la interfaz IPrintOemPrintTicketProvider.
Controladores de impresión basados en GDI y XPSDrv monolíticos
Los controladores de impresión XPSDrv deben admitir la interfaz IPrintTicketProvider. Los controladores de impresión monolíticos basados en GDI deben admitir la interfaz IPrintTicketProvider para devolver funcionalidades y características de impresora que la función Win32, DeviceCapabilities, no proporciona.