如何在Windows中检测新硬件何时连接?

如何在Windows中检测新硬件何时连接?,windows,winapi,Windows,Winapi,Windows中是否有允许应用程序检测新硬件何时连接到系统的机制?我想特别指出: 任何正在连接/断开的串行端口 我的自定义USB到I2C板使用WinUSB 您想要和WM\u设备更改这是一个很好的起点(注册设备化)。你能告诉我在哪个方向搜索定制设备吗?@tinman:oops,也许串口也会自动发送。大多数设备类型都不是。我在MSDN页面上找到了一个解释,并看到了您更新的注释,您链接到备注中最后一段的内容是“DBT_DEVICEARRIVAL和DBT_DEVICEREMOVECOMPLETE事件会

Windows中是否有允许应用程序检测新硬件何时连接到系统的机制?我想特别指出:

  • 任何正在连接/断开的串行端口
  • 我的自定义USB到I2C板使用WinUSB

您想要和
WM\u设备更改

这是一个很好的起点(注册设备化)。你能告诉我在哪个方向搜索定制设备吗?@tinman:oops,也许串口也会自动发送。大多数设备类型都不是。我在MSDN页面上找到了一个解释,并看到了您更新的注释,您链接到备注中最后一段的内容是“DBT_DEVICEARRIVAL和DBT_DEVICEREMOVECOMPLETE事件会自动广播到端口设备的所有顶级窗口”。这就解释了串行端口。我将删除以前的评论,这可能会对你有帮助。铁皮人:不可能。WM_DEVICECHANGE消息不会广播到所有设备,只广播到磁盘和串行/并行端口(包括基于USB的虚拟COM端口)。对于其他设备,通知仅发送到已请求通知的windows。请参阅此