求教!HID等待设备拔插事件

时间:2021-10-21 19:00:39
问题:ULONG DEVAPI SKF_WaitForDevEvent(LPSTR szDevName, ULONG* pulDevNameLen, ULONG* pulEvent)
调用以上函数进入等待状态,有HID设备插入或者拔出继续执行下一步。
我使用的ON_MESSAGE(WM_DEVICECHANGE, OnMyDeviceChange)消息处理。
在函数里调用WaitForSingleObject等待,就进入了死锁状态,无法响应拔插事件消息的处理。


试了很多种方法,却没能实现我想要的效果,求教大神帮忙!

3 个解决方案

#2


引用 1 楼 zgl7903 的回复:
RegisterDeviceNotification  ?


这个已经实现。

#3


这需要你的程序去实现吗?系统会在发生USB设备插、拔事件时给出消息,你的程序只需要判定是插入了设备还是拔出了设备,插、拔的是不是你需要监视的设备。

#1


#2


引用 1 楼 zgl7903 的回复:
RegisterDeviceNotification  ?


这个已经实现。

#3


这需要你的程序去实现吗?系统会在发生USB设备插、拔事件时给出消息,你的程序只需要判定是插入了设备还是拔出了设备,插、拔的是不是你需要监视的设备。