Red de conocimiento informático - Material del sitio web - En el entorno VS2010, cómo usar C++ para detectar la inserción y extracción de dispositivos USBHID

En el entorno VS2010, cómo usar C++ para detectar la inserción y extracción de dispositivos USBHID

Cuando se inserta un dispositivo USB, habrá un mensaje de evento, simplemente capture este mensaje.

Cuando se inserta o expulsa un dispositivo USB, Windows generará un mensaje global: WM_DEVICECHANGE

Lo que debemos hacer es obtener el parámetro wParam de este mensaje. Si es DBT_DEVICEEARRIVAL, significa que el dispositivo está insertado y disponible.

Si es DBT_DEVICEREMOVECOMPLETE, significa. que el dispositivo ha sido retirado. Cuando el parámetro lParam es DBT_DEVTYP_VOLUME, puede sacar el número de volumen dbcv_unitmask de la estructura DEV_BROADCAST_VOLUME para saber qué volumen se insertó o expulsó.