【问题标题】:Can I use the win32 Setup API to detect when USB devices have been plugged-in or unplugged?我可以使用 win32 Setup API 来检测 USB 设备何时插入或拔出吗?
【发布时间】:2014-05-07 18:48:22
【问题描述】:

我正在查看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/驱动程序密钥/或出现的任何内容。

有人知道我会怎么做吗?理想情况下,我想在用户空间进行这种检测,但如果有必要,我可以在内核空间进行检测。

【问题讨论】:

标签: windows driver wdk


【解决方案1】:

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

对于未自动发送的通知,您可以使用RegisterDeviceNotification 来请求它们。

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多