Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Мониторинг com-порта   Найти похожие ветки 

 
vvip   (2003-05-20 08:50) [0]

Можно ли как-то мониторить/перехватывать сообщения с com-порта, открытого другой программой? OC - семейства NT/2000/XP

Желательно - не написанием собственного драйвера, а как-нибудь через API, например хуками и т.п.

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


 
Ihor Osov'yak   (2003-05-20 12:31) [1]

Можно. Драйвер-фильтр - самое простое решение. Драйвер нужно вцепить до открытия соотв. порта - после не вцепишь. Пример реализации - www.sysinternals.com, portmon

Также можно написать драйвер-имулятор ком-порта. Собственно делал такую вещь для xp под заказ..

Также можно попытаться перехватывать соотв. апишные вызовы. Техника этого описана в некоторых источниках.. Тоже делал, но не для ком-портов :-)..


 
vvip   (2003-05-20 13:13) [2]

На sysinternals нет исходников. :( А готовый их экзешник - мне ни в какое место. Мне нужно просто сниффить данные передающиеся от/к порту другой программой и обрабатывать их в своей программе параллельно.

Есть ли у кого исходники PortMon или что-то другое как пример написания драйвер-фильтра? Я прикладной программист и с системными вещами (как написание драйверов) знаком слабо.

На дельфях то этот драйвер-фильтр написать можно? Или с С++ лезть? Тогда - вообще труба :(


 
Ihor Osov'yak   (2003-05-20 14:06) [3]

> от/к порту другой программой и обрабатывать их в своей программе параллельно

Есть еще одно решение - аппаратное - порт скомутировать на порт,
к примеру исследуемая программа работает с com1. com1 коммутируем на com2, твоя программа уже работает с com2. Если нужно еще с реальным девайсом - со своей программы делаем прокидку на com3,
к которому девайс подключен..

Драйвер не делфи не напишешь. Но перехват апишных вызовов сделать можно.



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

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.008 c
1-100791
ramdy
2003-07-17 10:17
2003.07.31
stringgrid focused cell


1-100765
Damir
2003-07-16 16:31
2003.07.31
Control вне экрана...


14-100978
Макс
2003-07-14 06:53
2003.07.31
KeySpy


3-100616
qpwoeiruty
2003-07-08 21:36
2003.07.31
Update + NULL


1-100800
3APA3A
2003-07-17 12:04
2003.07.31
Потомок от TObject и от TComponent





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский