Можем ли мы перечислить виртуальный принтер в доступных принтерах, не написав для него драйвера
Я хочу, чтобы виртуальный принтер был указан в списке доступных принтеров, когда я выполняю печать из любого приложения, этот виртуальный принтер отправляет данные печати в мой код для некоторой настройки.
И я считаю, что мне не нужно писать новый драйвер для этого, поскольку сама Microsoft поставляет Windows с универсальным драйвером, Postscript и драйвером XPS.
Верна ли моя вера? Можно ли как-то использовать эти существующие драйверы для создания виртуального принтера?
И что на самом деле я должен сделать, чтобы добиться того, чего я хочу?
1 ответ
Универсальный драйвер, Postscript и XPS драйвер.
Это драйверы рендеринга, насколько я знаю. Драйвер печати имеет два компонента: компонент рендеринга и компонент конфигурации. Оба дллс. Компоненты рендеринга - это unidrv.dll, pscript5.dll и xpsdrv.dll. Аналогично, компоненты конфигурации - это unidrvui.dll, printconfig.dll (для драйверов печати v4) и т. Д.
Поэтому я думаю, что вы должны написать драйвер с использованием компонентов, хотя вам не нужно разрабатывать новые компоненты рендеринга. Но я не уверен, как.