Поделиться через


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

Важно!

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

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

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

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

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

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

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