Printer interface DLLs, in conjunction with CPSUI, are responsible for creating the property sheet pages that users of Windows 2000 and later employ to view and modify configuration parameters associated with printers and print documents. Each printer interface DLL must provide a DrvDevicePropertySheets function to create printer-specific pages, and a DrvDocumentPropertySheets function to create document-specific pages.
To understand how these functions should be designed, it is important to read the section describing CPSUI. Displaying property sheet pages involves interaction between an application, the print spooler, the printer interface DLL, and CPSUI. Execution flow is described in Using CPSUI with Printer Drivers.