Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проверка наличия определенного устройства


Автор: Dr.Wisdom 11.12.2009, 14:53
Требуется периодически проверять подключено ли устройство к своему порту, и если нет - обновить конфигурацию оборудования.

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

В связи с этим поступила задача делать это автоматически.

Получается две части:
1. Проверить есть ли модем на своем COM - порту (заранее известно каком).
2. Если его нет автоматически запустить ту рутину (обновить конфигурацию оборудования).

Вообще не представляю как делать.
Помогите.

Автор: xvr 12.12.2009, 12:13
Если порт с модемом уже открыла какая то программа, то ничего сделать нельзя - COM порт устройство с монопольным доступом, и присоединится к нему не получится.
Если же порт свободен, то открываем его и пишем туда "AT\n\r", и ждем ответа "OK". Не дождались - модем (или порт) повис. Если не смогли открыть порт - порт повис.

Как запустить процесс поиска устройств - http://support.microsoft.com/kb/259697

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)