当设备仍然物理插入时,是否有人知道是否有任何方法可以模拟(通过调用API)插头或拔出USB设备!?
目标是强制通过软件加载/卸载USB驱动程序。
另一种解决方案可以是关闭USB接口(以模拟拔出)并再次打开(插头)电源,这通常会触发USB控制器的中断并启动正确的枚举(以便驱动程序加载)程序。 / p>
在Windows下是否有任何API可以执行此操作?或者在某处有任何文件?
你有其他想法吗?
答案 0 :(得分:1)
没有API调用来循环usb端口。这是因为操作是特权操作,可能会对设备产生严重的副作用。
如果您有自己的驱动程序,则可以通过向堆栈中发送IOCTL_INTERNAL_USB_CYCLE_PORT来循环移植端口。
如果您无权访问驱动程序源,则硬件供应商可能拥有一个API,在其中公开CyclePort()
或Reset()
功能。