【问题标题】:USB plug/unplug simulation under windowswindows下USB插拔模拟
【发布时间】:2012-03-07 22:44:17
【问题描述】:

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

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

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

在 Windows 下是否有任何 API 可以做到这一点?或者在某处有任何文档?

你有别的想法吗?

【问题讨论】:

    标签: controller usb driver


    【解决方案1】:

    没有用于循环 USB 端口的 API 调用。这是因为该操作是一项特权操作,会对设备产生严重的副作用。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多