2010-05-11 3 views
2

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

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

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

Итак, в основном я ищу пример драйвера принтера, DDK (с именем winprint) имеет один, но когда я компилирую и свяжу его, он генерирует dll-файл вместо sys.

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

ответ

0

Вы должны использовать 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 :)

0

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

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

Смежные вопросы