UniDrv (Универсальный драйвер принтера или Unidriver ) - это GDI -базированный принтер Microsoft Windows универсальный драйвер и архитектура для принтеров, отличных от PostScript. Он используется для упрощения разработки драйверов для принтеров, не поддерживающих PostScript (также называемых Winprinters ), для производителей принтеров. Unidrv позволяет создать мини-драйвер для конкретного принтера в виде файла GPD (Generic Printer Description), аналогичного файлу PPD, что намного проще, чем разработка драйвера для режима ядра .. Unidrv был представлен в Windows 2000 и заменил интерфейс драйвера растрового устройства (RASDD), использовавшийся в Windows NT 4.0 и более ранних версиях.
Концепция Unidrv заключается в том, что производитель оборудования не должен писать полный драйвер принтера; требуется только мини-драйвер для конкретного устройства, который использует основные функции печати движка Unidrv. Минидрайвер может быть файлом настройки или плагином, который позволяет использовать специальные функции рендеринга или настраиваемые параметры пользовательского интерфейса. Unidrv поддерживает принтеры, отличные от PostScript, управляемые PCL и PCL-подобные языки описания страниц.
Unidriver реализован в виде набора файлов DLL и GPD вместе с другими файлами поддержки для конкретного принтера:
Новые драйверы принтера на основе Unidrv от некоторых поставщиков принтеров, например Hewlett Packard, может содержать много других файлов поддержки, чтобы обеспечить поддержку дополнительных опций для конкретного принтера.
Unidriver также называют растровым драйвером, поскольку он поддерживает печать растровой (растровой) графики и совместим со многими принтерами. Этот драйвер поддерживает следующие функции:
Чтобы определить, основан ли драйвер на Unidrv, в Windows необходимо выполнить следующие действия:
Начиная с Windows Vista, Unidrv должен быть заменен XPSDrv. Драйвер принтера XPSDrv расширяет архитектуру драйвера принтера Microsoft на основе GDI для поддержки использования документов XML Paper Specification (XPS) и является более модульным и расширяемым. С драйвером принтера XPSDrv формат документа XPS используется как формат файла спула и как формат файла документа.