Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ищется способ прослушивания драйвера LPT-порта


Игорь Шевченко ©   (2005-12-27 15:29:00) 

Требуется получать копию данных в двоичном виде, посылаемых на принтер, подключенный к LPT-порту. Сгодится готовый перехватчик или способ взаимодействия с драйвером программы Portmon от Sysinternals.


Vemer   (2006-01-20 22:40:00) [1]

Вот, может пригодиться.
http://www.freesoft.ru/?id=80104&name=xp-lpt-v1.1


tesseract   (2005-12-31 08:40:00) [2]

Ну, вы блин ночью, давали :-)


Игорь Шевченко   (2005-12-30 23:11:00) [3]

tesseract ©   (30.12.05 20:39) [9]

У меня две книги Руссиновича, нету там :)

С наступающим!


tesseract   (2005-12-30 20:39:00) [4]


> но его интерфейс (IOCTL-коды) нигде, насколько мне известно,
>  не описан.


Да как отойду 2 января посмотрю книгу Руссиновича - там что-то про работу PortMon было. Само-му до одного места такая штука бы пригодилась.


Игорь Шевченко   (2005-12-30 10:54:00) [5]

Небольшое дополнение - перехват спулера и т.п. не устраивает, потому что требуется перехватывать данные, в том числе, и такого способа печати, при котором программа явно открывает LPT1 и посылает туда управляющие коды принтера и сами данные печати.

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

Зачем нужна возможность взаимодействия с драйвером PortMon - этот драйвер уже умеет делать то, что мне требуется, но его интерфейс (IOCTL-коды) нигде, насколько мне известно, не описан.


Rouse_   (2005-12-30 04:35:00) [6]

Сабж сформулирован максимально коректно, видимо просто какие-то пункты в нем Вам не понятны :)


Германн   (2005-12-30 02:25:00) [7]

2 Игорь Шевченко ©   (27.12.05 15:29)
И на старуху бывает ...

Вот и Вы Игорь не смогли грамотносформулировать сабж. :-)


tesseract   (2005-12-29 21:57:00) [8]


> Печать должна быть на принтер тоже.

В смысле ? А куда она идёт?
Я так реально с термопринтером от CAS колупался. Протокол разгадывал.

А зачем тебе взаимодействие именно с PortMonи  именно из прикладной программы?


Deka   (2005-12-28 13:33:00) [9]

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


Игорь Шевченко   (2005-12-28 11:51:00) [10]

tesseract ©   (28.12.05 09:51) [1]

Печать должна быть на принтер тоже.

Набережных С. ©   (28.12.05 10:31) [2]

Имелось в виду не это. Имелось в виду взаимодействие с драйвером самого Portmon из прикладной программы.

Уж больно не хочется самому драйвер-фильтр писать, тем более, если есть готовый.


Набережных С.   (2005-12-28 10:31:00) [11]


> Игорь Шевченко ©   (27.12.05 15:29)


> или способ взаимодействия с драйвером программы Portmon
> от Sysinternals.

Дак у них вроде описано - открывают целевой порт через ZwCreateFile, достают из хендла указатель на объект драйвера и подключают к нему фильтр посредством IoAttachDeviceByPointer.
Если, конечно, это имелось в виду:)


tesseract   (2005-12-28 09:51:00) [12]

Где-то на HHDsoftware.com по моему нормальный перехватчик лежал.
Но проще наверное в файл печатать - ведь весь дамп того что ушло на принтер получишь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо