[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: пытаюсь решить похожую задачу...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Евстафьев 20 ноября 2001 г. 20:23
В ответ на: COM порт отправлено DimaK 20 ноября 2001 г. 11:48

Собственно она разбивается на три:

1. Какие порты вообще есть в компьютере? (у нас бывают конфигурации с 30ю портами и их нумерацией не подряд)
2. Какие из них захвачены в данный момент другими задачами или драйверами
3. К какому из свободных подключено искомое устройство.

Последняя задача проста. А первые две нет.

Пока думаю над поиском в реестре информации о портах, полного успеха не добился.

Еще не опробованный вариант - инсталляция собственного WDM драйвера, с уровня WDM есть доступ к PNP manager, а он при запуске ОС информирует все драйвера об обнаруженных устройствах, а драйвера информируют о их захвате (например драйвер мыши или принтера).

Ну а зная, что порт есть (кстати он не обязан называться COM), и что он не захвачен драйвером или программой, легко опросить его на предмет наличия подсоединенного устройства.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru