情况: 我们有一个软件套件,可以与我们内部构建的设备进行交互.设备使用WinUSB进行通信,在固件更新期间在引导模式下使用EXCEPT.在引导模式下,设备使用不同的VendorID和ProductID,并使用HID进行通信.
问题: 要更新固件,我们发送命令并告诉设备进入引导模式.设备使用新的VID和PID重新枚举.在更新之前未连接设备的新机器上更新固件时,Windows会在引导加载程序出现时执行"安装驱动程序"跳舞.(没有安装驱动程序).软件获得DEVICE ATTACHED事件,因此我们开始固件更新.一旦Windows完成"安装"驱动程序,它就会取消枚举并重新枚举设备,在更新过程中关闭我们的文件句柄.
问题: 有没有办法检测Windows是否正在安装驱动程序,以便我们可以在开始更新过程之前等待重新枚举设备?我们可以在安装中做些什么来抢占这种行为吗?也许告诉Windows我们在连接到设备时不想允许安装驱动程序的方法?