Pregunta

¿Cuál es la mejor manera de explorar el sistema local de Windows para los dispositivos USB conectados usando C ++? Necesito obtener una lista de los ID de proveedor y producto para que coincida con el ID de frente de mi dispositivo. Si hay una manera de explorar en busca de una combinación específica de VID / PID, que sería aún mejor. Mi objetivo final es para recuperar el puerto COM virtual de Windows ha asignado al dispositivo. Si hay una manera de hacer todo eso, sería fantástico. Como siempre, los ejemplos son muy apreciados. Gracias.

¿Fue útil?

Solución 2

yo era capaz de resolver este mediante la consulta de WMI para obtener la información necesaria. Básicamente, yo era capaz de empezar con el código de ejemplo de Microsoft, modificarlo un poco, y finalmente construir en mi propia clase que hace lo que yo necesito.

http://msdn.microsoft. com / es-es / library / aa390423% 28v% = VS.85 29.aspx

Esta lista de las clases de hardware del sistema informático también era útil:

http://msdn.microsoft. com / es-es / library / aa389273% 28v% = VS.85 29.aspx

He utilizado el código de creador WMI para obtener una vista previa de los resultados de lo que parecía ser prometedora clases.

Al final usó el siguiente:

  • Espacio de nombres: root\CIMV2
  • Clase: Win32_SerialPort
  • Propiedad: PNPDeviceID y DeviceID

Otros consejos

Esto es más o menos un ejemplo de MSDN de lo que quiere:

http://msdn.microsoft.com/ en-us / library / ff558728% 28VS.85% 29.aspx

Parece que necesita WDK si desea tener acceso a este tipo de funcionalidad (cada MSDN buscar se me ocurre sugiere esto).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top