Introduction to Rendering Plug-ins

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.

When you add support for a new printer device to either the Microsoft Universal printer driver (Unidrv) or the Microsoft PostScript printer driver (Pscript), you can implement COM interface methods to modify the data that the driver sends to the print spooler.

You accomplish this customization by providing a user-mode DLL. This DLL is referred to as a rendering plug-in.

It supports following two types of customization:

  • Provide customized versions of some graphics DDI rendering functions.

  • Implement Unidrv-specific or Pscript-specific COM interface methods that modify the rendered image or scan line data stream, or insert Postscript code at specific injection points, before the data stream is sent to the spooler.

Rendering plug-ins should never spawn a window directly. For Windows Vista and later, you can provide asynchronous event notification messages to a client computer by using the Asynchronous User Notification XML schema, asyncui.xsd. For more information, see Asynchronous User Notification Schema..