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


Работа с расширенными точками и печатью

Внимание

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

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

Обновленный механизм общего доступа к принтерам называется расширенным пунктом и печатью, и позволяет клиентам печати печатать на общих ресурсах версии 4 без скачивания драйвера устройства, предоставленного производителем, с сервера печати.

Так как клиентские компьютеры не загружают весь пакет драйверов при подключении к серверу печати с расширенными драйверами принтера Point и Print и версии 4, важно учитывать следующие архитектуры. Эти сведения помогут вам разработать и упаковать драйвер принтера версии 4 соответствующим образом.

Поведение подключения клиента к Windows 8

Когда клиент Windows 8 подключается к общей очереди печати, использующую драйвер принтера версии 4, клиент попытается получить драйвер, поддерживающий отрисовку на стороне клиента. Клиент выполняет поиск локального driverStore для драйвера с помощью HardwareID, который соответствует идентификатору принтера сервера. Если он найден, этот драйвер будет установлен локально. В противном случае клиент подключается с помощью расширенного драйвера Point и Print.

В обоих случаях клиент скачивает данные конфигурации с сервера с помощью вызовов GetPrinterDataEx. Данные конфигурации включают файлы данных, такие как общие файлы описания принтера (GPD), файлы описания принтера PostScript (PPD), контейнер свойств драйвера, ограничения JavaScript и библиотеку dll ресурсов. Клиент также скачивает CAT-файл, связанный с драйвером сервера.

Затем система печати проверяет клиент и проверяет, что библиотека DLL ресурсов не содержит исполняемый код. Система печати также проверяет, являются ли скачанные файлы действительными и подписаны файлом CAT, скачанным с сервера. Все файлы, которые не являются доверенными, будут удалены. На следующей схеме показана связь, связанная с конфигурацией, между клиентом Windows 8 и общими серверами печати, используюющими драйвер принтера версии 4.

Взаимодействие, связанное с конфигурацией, между клиентом печати Windows 8 и сервером печати с драйвером печати версии 4. Сведения о конфигурации скачиваются с помощью вызовов getprinterdataex.

Поведение подключения клиента к Windows 7

Клиенты Windows 7 также могут подключаться к общим очередям печати, используюющим драйвер принтера версии 4. Однако в этом случае клиент всегда скачивает улучшенный драйвер Point и Print с сервера. Этот драйвер использует отрисовку на стороне сервера, чтобы убедиться, что для принтера создается правильный язык описания принтера.

Данные конфигурации загружаются с сервера так же, как для клиентских подключений Windows 7 с помощью вызовов GetPrinterDataEx . Если скачанные файлы завершаются ошибкой проверки в файле CAT сервера, они удаляются. На следующей схеме показана связь, связанная с конфигурацией, между клиентом Windows 7 и общими серверами печати, используюющими драйвер принтера версии 4.

Взаимодействие, связанное с конфигурацией, между клиентом печати Windows 7 или Windows Vista и сервером печати с драйвером печати версии 4. Сведения о конфигурации скачиваются с помощью вызовов getprinterdataex.

Общие принтеры, поддерживаемые драйвером принтера версии 3, будут продолжать работать с существующей системой point и print.

Рекомендации по разработке драйвера принтера версии 4