我可以使用win32 Setup API来检测USB设备何时插入或拔出?

时间:2014-05-07 18:48:23

标签: windows driver wdk

我正在查看http://msdn.microsoft.com/en-us/library/aa376947(v=vs.85).aspx(安装程序API参考)和http://msdn.microsoft.com/en-us/library/windows/hardware/ff549791(v=vs.85).aspx(驱动程序安装API参考)中的参考资料,但我没有看到让我注册的功能当特定设备/硬件ID /驱动程序密钥/或其他任何内容出现时将被调用的函数。

任何人都知道我会怎么做?理想情况下,我希望在用户空间中进行此检测,但如果有必要,我可以在内核空间中检测这一点。

1 个答案:

答案 0 :(得分:2)

对于通常感兴趣的通知(例如,已插入新磁盘卷),Windows会自动向所有顶级Windows广播WM_DEVICECHANGE消息。您无需注册。

对于未自动投放的通知,您可以使用RegisterDeviceNotification来请求。