Добавление страниц листа свойств
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Если вы хотите добавить новые страницы в листы свойств, предоставляемые интерфейсом принтера в Unidrv или Pscript5, подключаемый модуль пользовательского интерфейса должен реализовать следующие методы IPrintOemUI:
IPrintOemUI::D evicePropertySheets
Используется для добавления на лист свойств принтера, который отображается, когда пользователь выбирает пункт меню "Свойства " из папки принтера или окна принтера, или когда приложение вызывает функцию PrinterProperties (описано в документации по пакету SDK для Windows).
IPrintOemUI::D ocumentPropertySheets
Используется для добавления страниц на лист свойств документа, который отображается, когда пользователь выбирает пункт меню "Параметры принтера" из папки принтера или окна принтера, или когда приложение вызывает функции DocumentProperties или AdvancedDocumentProperties (описано в документации по пакету SDK для Windows).
При реализации одного из этих методов обычно предоставляется функция обратного вызова _CPSUICALLBACK типа для обработки изменений пользователей. Эта функция обратного вызова должна вызывать IPrintOemDriverUI::D rvUpdateUISetting, чтобы сообщить драйверу о том, когда значение, связанное с параметром пользовательского интерфейса, было изменено, если значение параметра хранится в структуре DEVMODEW драйвера или разделах реестра драйвера.