Windows下的USB插拔模拟

时间:2012-03-07 22:44:17

标签: controller usb driver

当设备仍然物理插入时,是否有人知道是否有任何方法可以模拟(通过调用API)插头或拔出USB设备!?

目标是强制通过软件加载/卸载USB驱动程序。

另一种解决方案可以是关闭USB接口(以模拟拔出)并再次打开(插头)电源,这通常会触发USB控制器的中断并启动正确的枚举(以便驱动程序加载)程序。 / p>

在Windows下是否有任何API可以执行此操作?或者在某处有任何文件?

你有其他想法吗?

1 个答案:

答案 0 :(得分:1)

没有API调用来循环usb端口。这是因为操作是特权操作,可能会对设备产生严重的副作用。

如果您有自己的驱动程序,则可以通过向堆栈中发送IOCTL_INTERNAL_USB_CYCLE_PORT来循环移植端口。

如果您无权访问驱动程序源,则硬件供应商可能拥有一个API,在其中公开CyclePort()Reset()功能。