Цитата(Oleg_IT @ Oct 5 2007, 14:19)

А как с COM порта считать VID и PID? Процедуру опознания вижу так: последовательно открывать порты от COM0 до COM… Если порт открылся кинуть туда команду с паролем, если ответ получен и он правильный, то продолжаем дальше штатно работать.
ИМХО работать лучше с портами, а не с реестром, что я обычно и делаю. Во первых - это быстрее. Во вторых не у каждого Васи Пупкина реестор в порядке, и вообще, это такая неустойчивая весчь, состояние которой часто зависит от погоды на Марсе.
Процедуру опознавания можно проводить так:
1. Открываем СОМn (n = 1...255);
2. Если порт не доступен (открыт другим приложением или отсутсвует) n = n+1; goto п.1
3. Вызываем Win32API функции GetCommConfig, GetCommProperties и GetDefaultCommConfig из которых извлекаем ВСЕ нужные нам данные.
4. Если это то, что нам нужно, хлопаем в ладоши, если нет: n = n+1; goto п.1
Подробнее о Win32API функциях раскажет товарисч Гугль