Работа с хранилищем драйверов
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Драйверы печати версии 4 выполняются непосредственно из хранилища драйверов, а расширенные точки и печать не загружают весь пакет драйверов на клиентские компьютеры, поэтому важно учитывать рекомендации в этом разделе.
Двоичные файлы драйверов не должны пытаться открыть любой другой двоичный файл в драйвере. Вместо этого двоичные файлы драйверов должны использовать контейнер свойств драйвера для инкапсулировать все общие, закрытые данные.
Если вы разрабатываете расширение принтера, которое устанавливается отдельно от драйвера (например, с MSI или setup.exe), ниже приведены некоторые рекомендации.
Когда приложение расширения принтера регистрируется в системе печати, приложение должно указать переключатели командной строки в записи AppPath, чтобы сообщить приложению PrinterDriverID, для которого запускается приложение. Параметры командной строки также указывают режим работы, для которого запускается система печати.
Если приложению расширения принтера требуются разные переключатели для контекста запуска пользователя, эти параметры можно указать в контексте меню "Пуск", но это не обязательно.
Если вы разрабатываете приложение расширения принтера, установленное с драйвером, помните, что этот тип приложения будет установлен в Магазине драйверов. Кроме того, помните следующее:
Эти приложения будут автоматически зарегистрированы системой печати и будут зарегистрированы с помощью параметров командной строки по умолчанию.
Указание дополнительных коммутаторов командной строки не поддерживается для таких приложений.
Эти приложения не будут запускаться вне параметров печати или событий уведомлений принтера, поэтому создание контекстов меню "Пуск" или другое разрешение пользователям запускать эти приложения вне контекста одного из двух событий не поддерживается.