Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

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

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

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


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

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


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


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


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

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


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

tesseract ©   (28.12.05 09:51) [1]

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

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

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

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


 
Deka ©   (2005-12-28 13:33) [4]

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


 
tesseract ©   (2005-12-29 21:57) [5]


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

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

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


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

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

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


 
Rouse_ ©   (2005-12-30 04:35) [7]

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


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

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

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

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


 
tesseract ©   (2005-12-30 20:39) [9]


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


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


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

tesseract ©   (30.12.05 20:39) [9]

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

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


 
tesseract ©   (2005-12-31 08:40) [11]

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


 
Vemer ©   (2006-01-20 22:40) [12]

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.013 c
2-1143534359
Barksy
2006-03-28 12:25
2006.04.09
Какую клиент-серверную базу выбрать?


15-1142623140
Fl@sh
2006-03-17 22:19
2006.04.09
Клиент Банк


3-1140019073
Ольга
2006-02-15 18:57
2006.04.09
Странное сообщение SQL-сервера


4-1137854444
Qstream
2006-01-21 17:40
2006.04.09
USB i D.


2-1143203978
tort
2006-03-24 15:39
2006.04.09
Как обработать событие?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский