Unidrv

Unidrv allows the creation of a printer-specific minidriver in the form of a GPD (Generic Printer Description) file, similar to a PPD file, which is much simpler than kernel mode driver development.

The concept behind Unidrv is that a complete printer driver need not be written by the hardware manufacturer; only a device-specific minidriver is required that uses the core printing functionality of the Unidrv engine.

Unidrv supports non-PostScript printers driven by PCL and PCL-like page description languages.

This driver supports the following features: To determine whether a driver is Unidrv-based, the following steps need to be taken on Windows: Starting with Windows Vista, Microsoft intends XPSDrv to succeed Unidrv.

The XPSDrv printer driver extends Microsoft's GDI-based, printer driver architecture to support consuming Open XML Paper Specification (XPS) documents and is more modular and extensible.