powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / СOM порт + тулзы для анализа потока данных.
16 сообщений из 16, страница 1 из 1
СOM порт + тулзы для анализа потока данных.
    #33284379
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть СOM порт, интерфейс RS-232, порт торчит в мультикарте, всего их "напихано" 255 портов. Есть прога, которая через эти порты управляет оборудованием. Работа проги сеансовая. Что-то там она отправила и закрыла порт, потом опять открыла ,что-то там отправила и закрыла. НО. Програ глючит, порт не закрывает. Вознивает закономерный вопрос, как же закрыть этот порт в другом процессе ( это кстати не вопрос, я и сам знаю), вопрос в том как получить в чужом процессе хендл порта по его имени или каким-то другим образом.
Буду благодарен за ответы.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33284387
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, почему спросил-то, к мультику идет тулаза к дровам, она как-то умеет смотреть что там твориться с сигнальными линиями порта и данные можно посмотереть. как они так делают ? Как они могут получить хендл порта, если порт открыт другим процессом ?
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33284605
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно здесь глянуть... How it Works
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33284835
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно не заюзать, а самому так сделать.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33285097
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это что?
How it Works: WinNTWhen you select a port to monitor, Portmon sends a request to its device driver that includes the NT name (e.g. \device\serial0) that you are interested in. The driver uses standard filtering APIs to attach its own filter device object to the target device object. First, it uses ZwCreateFile to open the target device. Then it translates the handle it receives back from ZwCreateFile to a device object pointer. After creating its own filter device object that matches the characteristics of the target, the driver calls IoAttachDeviceByPointer to establish the filter. From that point on the Portmon driver will see all requests aimed at the target device.

Portmon has built-in knowledge of all standard serial and parallel port IOCTLs, which are the primary way that applications and drivers configure and read status information from ports. The IOCTLs are defined in the DDK file \ddk\src\comm\inc\ntddser.h and \ddk\src\comm\inc\ntddpar.h, and some are documented in the DDK.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33285791
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тебя человеческим языком спрашиваю, как мне получить хендл порта, если он окрыт по его имени. Зная хендл любой дурак смоежет заюзать управление, вопрос в том как его получить. Ну пример чтоли приведи.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286191
Anton M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты его создавал?
Если так:
sprintf (s, "\\\\.\\COM%i", portNumber);
hComm = CreateFile (s, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

Трабла с переачей hComm у тебя не должно быть.
Если многопроцессное приложение, ты могешь его передать через mutex.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286463
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не создавал я его !!! Его захватывает сторонняя прога. Я не могу дотучаться. прогу "хоронить нельзя", я хочу просто закрыть захваченный процессом ( потоком, фиг его знает что они там намудрили ) порт. Не ужели не понятно , ема-е.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286476
Anton M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Не могу найти ошибку, да ее нет, никто ее не может найти.
- Я знаю в чем ошибка.
- В чем же?
- В генах.

Меняй прогу, сильно удивлюсь если у проги есть интерфейс, с помощью которого она тебе отдаст номер открытого порта, хотя ты сам можешь выяснить какой порт, хэндл на него ты не вытянешь.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286513
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не верю. есть мониторы портов, они умеют смотреть данные обмена. ТЫ врешь.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286605
Anton M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть мониторы портов, ктож спорит, их до кучи, что с этого.
Ты пробовал одновременно запустить 2 монитора, запусти и посмотри что получится - считывать будет только один, второй накроется.
А насчет хэндла - дак кто ж тебе его отдаст? :)
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33286655
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но они-то как-то его узнают.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33287269
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем не обязательно знать Handle порта. Можно написать Фильтр-драйвер. Это такой драйвер, который будет сидеть сверху драйвера COM порта. Вы будете общатся с этим драйвером, а он, в свою очередь будет общаться с настоящим драйвером и, за одно мониторить. Судя по всему Систем интерналс делают именно так.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33287389
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне не нужно его мониторить, мне нужно его просто прибить. А как закрыть порт не зная его хендла ? Никак. Вот я и спрашиваю,как мне хедл получить открытого порта в другом процессе.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33289522
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТупойДа мне не нужно его мониторить, мне нужно его просто прибить. А как закрыть порт не зная его хендла ? Никак. Вот я и спрашиваю,как мне хедл получить открытого порта в другом процессе.
Прибей процесс который открыл этот порт.
...
Рейтинг: 0 / 0
СOM порт + тулзы для анализа потока данных.
    #33290115
Тупой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так там объмен по 255 портам, ну попался неродивый , всего-то 1. Что, все прибивать
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / СOM порт + тулзы для анализа потока данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]