¿Cómo obtengo el nombre descriptivo de un puerto COM en Windows?

Tengo un módem GSM conectado a través de USB. El módem crea 2 puertos seriales. El primero se conecta automáticamente al módem, el segundo se muestra en el Administrador de dispositivos como "HUAWEI Mobile Connect - Interfaz de interfaz de usuario de PC 3G (COM6)"

El segundo puerto se utiliza para obtener información vital del módem, como la calidad de la señal; para enviar y recibir mensajes de texto; y una gran cantidad de otras funciones.

Estoy escribiendo una aplicación que incluirá algunas de las características proporcionadas por el segundo puerto. Lo que necesito es un método seguro para identificar qué puerto COM es el de reserva. Iterar los puertos y verificar una respuesta a "ATE0" no es suficiente. El puerto del módem suele ser el número inferior y, cuando una conexión de acceso telefónico no está activa, responderá a "ATE0" igual que el segundo puerto.

Lo que estaba pensando hacer es iterar los puertos y verificar su nombre descriptivo, como se muestra en De, vicegerente. De esa manera, puedo vincular el puerto de mi aplicación al puerto etiquetado "HUAWEI Mobile Connect - Interfaz de interfaz de usuario de PC 3G (COM6)" en el Administrador de dispositivos. Todavía no he encontrado ninguna información que me permita obtener ese nombre mediante programación.

Respuestas a la pregunta(6)

Su respuesta a la pregunta