Нужна помощь в создании драйвера принтера - PullRequest
2 голосов
/ 11 мая 2010

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

У меня нет опыта разработки драйверов. У меня есть все инструменты, SDK, DDK. Если бы кто-то мог указать на какую-нибудь ссылку на пример драйвера (который мог бы просто записывать в плоский файл вместо отправки на принтер), это было бы здорово.

Драйвер должен работать на Windows NT.

Так что в основном я ищу пример драйвера принтера, у DDK (с именем winprint) есть тот, но когда я компилирую и связываю его, он генерирует файл dll вместо sys.

Пожалуйста, еще раз, что WDK не будет работать, так как этот драйвер будет работать на NT.

Ответы [ 2 ]

0 голосов
/ 08 марта 2013

Вам не нужно изменять код, чтобы получить драйвер, который может записывать в плоский файл.

Драйвер принтера для Windows может быть подключен к различным портам. В частности, вы можете создать локальный порт, который фактически подключен к файлу. На вкладке «Порты» принтера нажмите [Добавить порт], затем выберите «Локальный порт» и нажмите [Новый порт]. В текстовом элементе управления «Введите имя порта» введите путь к файлу, который вы хотите заполнить данными PDL. Затем каждый раз при последующей печати PDL из драйвера будет записываться в файл, связанный с новым портом, перезаписывая его предыдущее содержимое.

0 голосов
/ 06 апреля 2011

Вы должны использовать Win NT DDK. Это будет иметь образцы файлов. Также в Windows NT файлы драйвера принтера на самом деле являются файлами .dll, а не файлами .sys. Драйверы принтера - это другая категория драйверов в Win NT, которые необходимо установить с помощью мастера установки принтера и в форме пакета с файлом INF.

Если у вас уже есть Win NT DDK, вы можете использовать образец имеющегося драйвера TTY. Я считаю, что это доступно в% DDKROOT% \ Src \ Print \ Mini \ Txtonly.

В этой статье рассказывается больше об обновлении этого драйвера - http://support.microsoft.com/kb/289108

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

Надеюсь, это поможет. Если это так, +1:)

...