UniDrv ( Universal Printer Driver o Unidriver ) es un controlador de impresora universal basado en GDI de Microsoft Windows y una arquitectura para impresoras que no son PostScript . Se utiliza para simplificar el desarrollo de controladores de impresoras que no son PostScript (también llamadas Winprinters ) para los fabricantes de impresoras. Unidrv permite la creación de un minicontrolador específico de impresora en forma de un archivo GPD (Generic Printer Description), similar a un archivo PPD , que es mucho más simple que el desarrollo de controladores en modo kernel . Unidrv se introdujo en Windows 2000 y reemplazó la interfaz Raster Device Driver (RASDD) utilizada en Windows NT 4.0 y versiones anteriores.
El concepto detrás de Unidrv es que no es necesario que el fabricante del hardware escriba un controlador de impresora completo; solo se requiere un minicontrolador específico del dispositivo que utilice la funcionalidad de impresión principal del motor Unidrv. Un minicontrolador puede ser un archivo de personalización o un complemento que permite funciones de renderización especiales u opciones de interfaz de usuario personalizadas. Unidrv admite impresoras que no sean PostScript controladas por lenguajes de descripción de páginas PCL y similares a PCL .
Unidriver se implementa como un conjunto de archivos DLL y GPD junto con otros archivos de soporte específicos de la impresora:
Los controladores de impresora más nuevos basados en Unidrv de algunos proveedores de impresoras, por ejemplo Hewlett-Packard , pueden contener muchos otros archivos de soporte para permitir la compatibilidad con opciones más específicas de la impresora.
El Unidriver también se denomina controlador de trama porque admite la impresión de gráficos de trama (mapa de bits) y es compatible con muchas impresoras. Este controlador admite las siguientes funciones:
Para determinar si un controlador está basado en Unidrv , se deben realizar los siguientes pasos en Windows:
A partir de Windows Vista , Microsoft pretende que XPSDrv suceda a Unidrv. El controlador de impresora XPSDrv amplía la arquitectura de controlador de impresora basada en GDI de Microsoft para admitir el consumo de documentos Open XML Paper Specification (XPS) y es más modular y extensible. Con un controlador de impresora XPSDrv, el formato de documento XPS se utiliza como formato de archivo de cola de impresión y como formato de archivo de documento.