2011-01-29 22 views
5

Cuando hay un dispositivo USB conectado a la computadora, ¿cómo puedo obtener el nombre de puerto que está conectado utilizando el código C#. Encontré muchas maneras de encontrar cuando un USB está conectado, desconectado, letra de unidad, ruta, id de dispositivo etc. pero no encontré ningún ejemplo claro sobre cómo saber a qué puerto se conectó. Vi una posible explicación, pero eso involucra muchas pinzas que no entiendo totalmente. Me gusta creer que hay formas más directas y sencillas de obtener dicha información en C# solo, sin usar ningún código no administrado.Obtención del nombre de puerto de un dispositivo USB conectado

+0

Estoy creando una aplicación y cuando conecto mi módem USB quiero que para seleccionar el puerto automáticamente ahora mismo estoy seleccionándolo manualmente Solo quiero obtener el puerto COM conectado a través del cual se conecta un USB específico (obtener el puerto COM, puede buscar por ID de dispositivo USB). – Zerone

Respuesta

9

Los puertos USB no tienen nombres. Es un autobús, no importa qué conector uses. Al igual que no importa dónde inserte una tarjeta en el bus dentro de la máquina.

Si en realidad está hablando de un dispositivo USB cuyo controlador emula un puerto serie (como "COM5"), bastante común, puede obtener información sobre el controlador de una consulta WMI, clase Win32_SerialPort. Use la herramienta WMI Code Creator para jugar con dicha consulta y para generar automáticamente el código C# que necesita.

+0

Muchas gracias por explicar el BUS. Correcto; Quiero obtener el puerto COM emulado por el controlador. Estoy creando una aplicación y cuando enchufo mi módem USB, quiero que seleccione el puerto automáticamente porque a veces cambia; ahora mismo lo configuro manualmente. Gracias por el creador del código WMI parece muy útil. ¿Puede darme alguna pista o ayuda sobre cómo obtener los puertos de comunicación conectados usando eso, porque me da 0 resultados cuando pruebo la clase Win32_SerialPort? Gracias – Zerone

+0

¡Gracias por recordarme la herramienta WMI Code Creator! – RoelF

1

me pareció una muy buena biblioteca de aquí page 1 y aquí page 2

La página web es chino, pero el código no lo es. No funciona para x64 (se compilará, pero las respuestas son falsas), pero funciona para x86.

Cuestiones relacionadas