у меня он определяется как СОМ 7, но это ещё не всё ...
Это происходит потому, что ты постоянно выдергиваешь и вставляещь шнурок USB, поэтому винда и накручивает номер COM-порта (если у тебя конечно и вправду уже 6 портов нестоит). У меня однажды аж до 26, или около того, накрутило. Это можно подправить, в
диспетчере устройств назначив ему самый последний свободный номер.
Мне нужно конкретно вырвать тот COM, который система присвоит
USB девайсу с именем megalab interface...
Дело втом, что в конце всей цепочки (USB->megalab interface->COM), COM порт использует стандартные Win-довые драйвера (
serenum.sys и serial.sys в WinXP) за счет чего и достигается общий интерфейс работы, в не зависимости шерез какую шину подключен порт. А функцию (Win32 API) которая возврашяла бы название шины через которую подключен порт в системе я не встречал. Это уже работа драйвера, перенапровлять поток данных в нужном напровлении. Хотя я думаю эта информация должна храниться в реестре.
Тебе что конкретно нужно узнать, толи устройство весит на другом конце или что порт был подключен через данную шину?