У меня есть устройство, подключенное к последовательному порту USB, которое видно в диспетчере устройств, но не в реестре.
Когда я использую SerialPort.GetPortNames() (я ожидаю вернуть все подключенные последовательные порты), он не возвращает все порты с подключенного устройства.
Но после повторного включения порта я вижу, что нужное мне устройство работает, и оно исчезло после перезапуска машины.
Обновление драйверов не помогло.





Вы можете использовать Создатель кода WMI от Microsoft для создания запроса для Win32_SerialPort-устройств или, возможно, Win32_PnPEntity.
У меня также были проблемы с SerialPort.GetPortNames() в прошлом, но классы Win32 до сих пор работали нормально.