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


Расширенная конфигурация драйвера

Внимание

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

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

Файлы GPD и PPD можно использовать для предоставления расширенных сведений о конфигурации драйверов для драйвера печати версии 4.

Драйвер печати на основе модели драйвера версии 4 может затем получить эти GPD и PPD-файлы с устройства с помощью Bidi. Это позволяет устройствам использовать драйвер класса печати для поддержки более расширенного набора функций, не требуя дополнительных скачивание из Обновл. Windows.

Эта функция поддерживается по умолчанию для драйверов, поддерживающих WS-Print версии 1.1. Однако устройства TCP/IP и устройства WS-Print версии 1.0 также могут поддерживать эту функцию, реализуя файлы расширений Bidi, которые указывают следующие элементы схемы Bidi.

Путь схемы: раздел схемы для чтения файлов GPD/PPD

Имя раздела: DriverConfigFiles

Путь схемы: \Printer.Configuration.DriverConfigFiles

Описание. Этот новый раздел схемы Bidi будет содержать значения схемы для запроса устройства к данным конфигурации драйвера, включая файлы описания GPD и PPD.

Расширение для чтения файла GPD

Имя схемы: GPDFile

Путь схемы: \Printer.Configuration.DriverConfigFiles:GPDFile

Тип узла: значение

Тип данных: BIDI_STRING

Описание: полный файл GPD для устройства. Файл GPD содержит все сведения о конфигурации устройства, доступные и актуальные в соответствии с текущими параметрами устройства.

Расширение для чтения PPD-файла

Имя схемы: PPDFile

Путь схемы: \Printer.Configuration.DriverConfigFiles:PPDFile

Тип узла: значение

Тип данных: BIDI_STRING

Описание: полный PPD-файл для устройства. PPD-файл содержит все сведения о конфигурации устройства, доступные и актуальные в соответствии с текущими параметрами устройства.

Для USB-устройств, независимо от того, используется ли GPD или PPD-файл, XML-файл расширения Bidi должен указать атрибут drvPrinterEvent и задать для него значение true. Это гарантирует, что элемент обновляется после обновления кэша Bidi.

Следующий фрагмент XML демонстрирует правильный синтаксис для использования атрибута drvPrinterEvent:

<?xml version='1.0'?>
...
  <Property name='DeviceInfo'>
     <Const name="Category" type="BIDI_STRING" value="DeviceCategory"/> 
     <Value name="QueueProperty" type="BIDI_STRING" accessType="Get" queryKey="Configuration" refreshInterval="60" drvPrinterEvent="true"/> 
  </Property> 
...

Подключение драйвера принтера версии 4