| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |