Customized Graphics DDI Functions
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.
Printer minidriver developers can extend the capabilities of the core printer driver graphics DDIs by implementing plug-in methods. A rendering plug-in can hook out some graphics DDI functions to provide customized implementations of the core printer driver functions. Developers of new printer rendering plug-ins should implement COM-based methods for their plug-ins. See COM Interfaces for Rendering Plug-Ins for a list of the defined COM interfaces.
Prior to the publication of the COM interfaces, IHVs could extend the capabilities of the graphics DDIs by implementing one or more OEMXxx functions for their rendering plug-ins. Although the use of these functions is still supported for compatibility reasons, writers of new rendering plug-ins should use the methods in the COM interfaces.
The rest of this section contains the following topics: