永发信息网

在VS2010环境下,怎么用C++实现USBHID设备插入和拔出的检测

答案:1  悬赏:30  手机版
解决时间 2021-11-20 15:16
  • 提问者网友:酱爆肉
  • 2021-11-20 08:33
在VS2010环境下,怎么用C++实现USBHID设备插入和拔出的检测
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-11-20 08:53
USB设备插入,会有一个事件消息, 捕获这个消息就行了
当USB设备插入或者弹出时,Windows会产生一条全局消息:WM_DEVICECHANGE
我们需要做的是,获得这条消息的wParam参数,如果为DBT_DEVICEARRIVAL则表示有设备插入并可用,
如果是DBT_DEVICEREMOVECOMPLETE则表示有设备已经移除。再查看lParam参数为DBT_DEVTYP_VOLUME时,
就可以取出DEV_BROADCAST_VOLUME结构的卷号dbcv_unitmask,就知道是哪个卷被插入或者弹出。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯