XPSDrv Driver Recommendations

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.

In addition to the XPSDrv Driver Requirements, you should consider the following best practices:

  • Use modular GPD or PPD files. For Unidrv-based or PScript5-based configuration modules, the print driver should provide a separate GPD or PPD file for each filter. Then, a single "parent" print driver GPD or PPD file should reference all of the per-filter GPD or PPD files. Organizing the GPD and PPD files in a modular fashion by filter helps maintain the modularity and reuse of filters in the filter pipeline.

  • Map to public Print Schema keywords. Whenever possible, you should map all print driver settings and print driver capabilities too their equivalent keywords in the public Print Schema. Mapping print driver settings to public Print Schema keywords makes it easier for applications to adopt new features. This mapping also provides better synchronization of printer settings between print drivers and applications and system.