我有一个在初始化期间对我们制造的 HID 设备进行编程的应用程序。这些设备已插入 USB 端口,并且该程序会在系统启动后立即自动运行。在 Windows XP 上,这一直运行良好,我们现在正在更新以支持 Windows 7。我看到的问题是 Windows 7 的加载时间明显更快,并且应用程序在设备管理器中实际找到所有设备之前启动。如果我在启动程序之前在代码中设置了任意超时(即:30 秒),那么设备管理器就有足够的时间来完成它,并且在启动期间所有设备都被正确检测和编程。
问题:是否有一种编程方式(使用 C++ 和 MFC)来确定 Windows 7 设备管理器何时完成检测所有当前插入的设备,而不是设置某种静态超时?