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