Como obtenho o nome amigável de uma porta COM no Windows?

Eu tenho um modem GSM conectado via USB. O modem cria 2 portas seriais. O primeiro é conectado automaticamente ao modem, o segundo é exibido no Gerenciador de dispositivos como "HUAWEI Mobile Connect - Interface de interface de usuário para PC 3G (COM6)"

A segunda porta é usada para obter informações vitais do modem, como qualidade do sinal; enviar e receber mensagens de texto; e toda uma série de outras funções.

Estou escrevendo um aplicativo que encerre alguns dos recursos fornecidos pela segunda porta. O que eu preciso é de um método seguro para identificar qual porta COM é a sobressalente. Iterar as portas e verificar uma resposta para "ATE0" não é suficiente. A porta do modem geralmente é a mais baixa e, quando uma conexão dial-up não está ativa, ela responde ao "ATE0" da mesma maneira que a segunda porta.

O que eu estava pensando em fazer é iterar as portas e verificar seu nome amigável, como mostra De, vice-gerente. Dessa forma, posso vincular a porta do meu aplicativo à porta rotulada "HUAWEI Mobile Connect - Interface de interface do usuário para PC 3G (COM6)" no Gerenciador de dispositivos. Ainda não encontrei nenhuma informação que me permita obter esse nome programaticamente.

questionAnswers(6)

yourAnswerToTheQuestion