Microsoft universal printer driver (Unidrv)

Important

We recommend that you use Microsoft's IPP inbox class driver, along with Print Support Apps (PSA), to customize the print experience in Windows 10 and 11 for printer device development.

For more information, see the Print support app design guide.

The articles in this section show how to add minidrivers to Unidrv to support different printer models. The universal print driver (Unidrv) is also referred to as the v3 print driver.

In this section

Article Description
Introduction to the universal printer driver (Unidrv) Provides an introduction to the universal printer driver (Unidrv), Microsoft's standard v3 printer driver for non-PostScript printers.
Introduction to GPD files Provides an introduction to GPD files.
Printer attributes Provides information about printer attributes.
Printer commands Provides information about printer commands.
Printer features Provides information about printer features.
Printer options Provides information about printer options.
Printer font descriptions Provides information about printer font descriptions.
Conditional statements Provides information about conditional statements.
Compressing raster data Provides information about how to compress raster data.
Filtering raster data Provides information about how to filter raster data.
Handling color formats Provides information about how to handle color formats.
Halftoning with Unidrv Provides information about halftoning with Unidrv.
Controlling image quality Provides information about how to control image quality.
Handling installable features and options Provides information about how to handle installable features and options.
Specifying feature and option display order Provides information about how to specify feature and option display order.
Describing printer memory configurations Provides information about how to describe printer memory configurations.
Specifying paper sizes Provides information about how to specify paper sizes.
Referencing locales Provides information about how to reference locales.
Using Unidrv vector graphics capabilities Provides information about how to use Unidrv vector graphics capabilities.
Installing a Unidrv minidriver Provides information about how to install a Unidrv minidriver.
Unidrv printer minidriver versioning Provides information about Unidrv printer minidriver versioning.
Adding forms to the forms database Provides information about how to add forms to the forms database.

Print DDI reference