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


Архитектура конфигурации драйвера принтера версии 4

Внимание

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

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

Модель драйвера принтера версии 4 поддерживает значительно упрощенный уровень конфигурации.

В отличие от ситуации с драйверами принтера версии 3, где пользовательский интерфейс был сильно связан с конфигурацией драйвера, драйверы принтера версии 4 сосредоточены на предоставлении функций PrintTicket, PrintCapabilities и ограничений. Общий модуль конфигурации, PrintConfig.dll, инкапсулирует функциональные возможности, которые ранее были доступны в основных драйверах UnidrvUI и PS5UI.

Модель драйвера принтера версии 4 не использует подключаемые модули конфигурации, поэтому большая часть конфигурации устройства должна быть выражена в файлах GPD или PPD. Кроме того, драйверы принтера версии 4 могут предоставлять файл JavaScript, поддерживающий расширенную обработку ограничений, а также поддержку PrintTicket и PrintCapabilities.

Форматы файлов конфигурации

Форматы файлов с описанием универсального принтера (GPD) и PostScript (PPD) не изменяются с драйверами принтера версии 4. Существующие файлы GPD и PPD совместимы, однако все драйверы принтера версии 4 должны дополнительно указать следующие директивы в файле GPD или PPD. Эти директивы препятствуют выражению функций, которые не поддерживаются в собственном коде XPSDrv, например N-up.

Тип файла Обязательный директива Обязательное значение
GPD *Включать msxpsinc.gpd
PPD *MSIsXPSDriver Истина

Примечание.

Драйверы на основе PPD не должны указывать директиву *Include: msxpsinc.ppd, так как это известно, вызывает проблемы совместимости с некоторыми приложениями.

Сопоставление с PrintSchema

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

Некоторые функции и параметры считаются стандартными и автоматически сопоставляются с пространством имен PrintSchema. Эти функции и параметры являются конкретными и не должны быть перемечены с помощью *PrintSchemaKeywordMap. В противном случае драйверы должны использовать директиву *PrintSchemaKeywordMap для драйверов на основе GPD или директиву *MSPrintSchemaKeywordMap для драйверов на основе PPD.