Можем ли мы перечислить виртуальный принтер в доступных принтерах, не написав для него драйвера

Я хочу, чтобы виртуальный принтер был указан в списке доступных принтеров, когда я выполняю печать из любого приложения, этот виртуальный принтер отправляет данные печати в мой код для некоторой настройки.

И я считаю, что мне не нужно писать новый драйвер для этого, поскольку сама Microsoft поставляет Windows с универсальным драйвером, Postscript и драйвером XPS.

Верна ли моя вера? Можно ли как-то использовать эти существующие драйверы для создания виртуального принтера?

И что на самом деле я должен сделать, чтобы добиться того, чего я хочу?

1 ответ

Универсальный драйвер, Postscript и XPS драйвер.

Это драйверы рендеринга, насколько я знаю. Драйвер печати имеет два компонента: компонент рендеринга и компонент конфигурации. Оба дллс. Компоненты рендеринга - это unidrv.dll, pscript5.dll и xpsdrv.dll. Аналогично, компоненты конфигурации - это unidrvui.dll, printconfig.dll (для драйверов печати v4) и т. Д.

Поэтому я думаю, что вы должны написать драйвер с использованием компонентов, хотя вам не нужно разрабатывать новые компоненты рендеринга. Но я не уверен, как.

Другие вопросы по тегам