С реестром фигня получается...

В действительности у меня есть два устройства, который при включении занимают СОМ9 и СОМ16. А в реестре, кроме этих портов, есть еще СОМ3 и СОМ10(в диспечере устройств эти порты не светятся - только мои 9 и 16). Когда я извлекаю все USB-RS232 конвертеры - с реестра пропадают СОМ9 и СОМ16, но непонятные СОМ3 и СОМ10 остаются... Вручную их с реестра удалить не могу. Что это за порты?
Запустил программу на другом компе - там СОМ1 какой-то неизвестный постоянно висит в реестре(на самом деле в компе нет никаких СОМ портов)... Что за фигня непонятная?
Попытался по другому пойти - запустил по циклу ф-цию:
Код
hCOM=CreateFile( ComPort, GENERIC_WRITE|GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, NULL);
В цикле менялось значение стринга ComPort - СОМ1, СОМ2,.....СОМ25.
Результат
Код
hCOM!=INVALID_HANDLE_VALUE
Получаю для все тех же СОМ9, СОМ16(порты, на которых висят 2 моих устройства) и СОМ3, СОМ10 - что там висит - не ясно...
На данный момент я програмно получаю названия устройств: "Configurator1", "Configurator2" и порты СОМ3, СОМ9, СОМ10, СОМ16. Как мне определить какое устройство на каком порту висит?
Сообщение отредактировал CupuyC - Feb 8 2008, 12:51