Расширенная конфигурация драйвера
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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>
...