Предоставление добавлений структуры DEVMODE

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Подключаемый модуль пользовательского интерфейса может добавлять собственные частные элементы в структуру DEVMODEW , как показано на следующем рисунке.

схема, иллюстрирующая общедоступные и частные разделы devmode.

Подключаемый модуль пользовательского интерфейса может использовать эти частные члены DEVMODE для хранения значений, связанных с настраиваемыми параметрами принтера. Подключаемый модуль делает эти параметры доступными для пользователя, изменив страницу листа свойств, предоставленного драйвером, или добавив новые страницы листа свойств.

Если подключаемый модуль пользовательского интерфейса добавляет частные элементы DEVMODE, OEM_DMEXTRAHEADER структура должна префиксировать добавленные элементы.

Вам не требуется добавлять элементы в структуру DEVMODE, но если это сделать, подключаемый модуль пользовательского интерфейса должен реализовать метод IPrintOemUI::D evMode. Назначение этого метода в зависимости от входных аргументов — возврат размера, инициализации, преобразования или проверки дополнительных элементов DEVMODE.