Какие коммуникационные порты существуют? Win32 - PullRequest
2 голосов
/ 31 марта 2009

На win32, использующем winapi, есть ли способ узнать, какие компорты (от com0 и выше) на самом деле существуют как устройства?

В данный момент я просто пытаюсь открыть их все (от 0 до 9), но я не могу понять разницу между тем, что один не существует, а другой просто не доступен для использования, потому что его использует кто-то другой. , Обе ситуации, похоже, возвращают одну и ту же последнюю ошибку, поэтому мне было интересно, смогу ли я перечислить все доступные в системе компорты.

Ответы [ 3 ]

1 голос
/ 31 марта 2009

Поиск в Google "перечислить com-порты". Это пример ссылки.

1 голос
/ 31 марта 2009

Я полагаю, что вы можете вызвать QueryDosDevice () и передать нулевое значение для первого параметра, а затем проанализировать результаты.

0 голосов
/ 07 апреля 2009

Название неудачное, но «SetupAPI» является важной частью Windows API. Вызовите SetupDiCreateDeviceInfoList один раз для класса интерфейса устройства GUID_DEVINTERFACE_COMPORT. Затем повторно вызовите SetupDiEnumDeviceInfo , начиная с индекса 0 до GetLastError()==ERROR_NO_MORE_ITEMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...