Tylko nie wiem czy będzie miał jakąś informację o liniach sterujących RTS/CTS/DTR/DSR jak wyjmiesz przejściówkę USB-RS232 z portu USB. Dlatego dlatego jak chcesz uniwersalnie, to musisz zrobić oba wykrywania

Nie wiem jak to będzie w C++, ale pewnie podobnie do C#, a w nim kiedyś robiłem tak:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
gdzie DeviceChangeNotifier_DeviceNotify() to funkcja, która robi enumerację portów i sprawdza czy przypadkiem nie zniknął nasz port a przy okazji updatuje listę dostępnych portów:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
--
Pozdrawiam,
Rbert