Customizing Other Printer Interface Operations

Important

The modern print platform is Windows' preferred means of communicating with printers. 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 Modern print platform and the Print support app design guide.

A UI plug-in can optionally implement any of the following IPrintOemUI methods:

IPrintOemUI::DeviceCapabilities

IPrintOemUI::DevQueryPrintEx

IPrintOemUI::PrinterEvent

IPrintOemUI::UpgradePrinter

The methods are equivalent to similarly named functions exported by the user-mode printer interface DLL that is used by Unidrv and Pscript5. These customization methods do not replace the equivalent functions in the driver's printer interface DLL. In each case, the printer interface DLL function is called first, and then the driver calls the plug-in's customization method.