Escaneo de sistema de Windows local de dispositivos USB conectados usando C ++
-
26-09-2019 - |
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.
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
yDeviceID
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).