Архитектура конфигурации драйвера принтера версии 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.