模拟USB外设的拔插
需求:USB设备一直插在Windows上,不进行人为的拔插,想要通过软件来控制,从而达到与插拔同样的效果。
已有的想法:
方式1:通过devcon.exe的remove、rescan来实现
这种方式是卸载驱动的,与插拔的效果不同,所以不满足需求。
方式2:通过Win32_USBController 的SetPowerState,
这种方式没有实现,因为本人能力差,而且看到MSDN中说改api未实现。如有高手,请帮忙指点。
方式3:通过控制USB接口的电源来进行(软件、或者驱动层的解)
这种方式没有思路,通过查看MSDN的power management也没有发现相关的办法。如有高手,请帮忙指点。
由于2、3方式没有实现,高手可以给些意见。
有相关解决办法的麻烦回答下哈
补充:或者找一种方式让上层驱动认为USB设备被拔出掉的效果