C# 重新挂载 USB 设备

标签 c# usb

<分区>

Possible Duplicate:
How to programatically unplug & replug an arbitrary USB device?

我有一个 USB 设备有时会“丢失”(只是不再工作了,可能是因为驱动程序或产品本身不太好)。但是,我编写的应用程序依赖于此设备。要使设备再次工作,我需要做的就是将其拔出并重新插入。

我想知道我是否可以通过我的 C# 应用程序以某种方式自动执行此操作?比如禁用和重新启用 USB 端口?

最佳答案

据我了解,在 Windows 下,您可能无法物理模拟设备的移除和插回,但您可以尝试禁用该设备,然后再启用它。

看看 SetupApi.dll

关于如何在 C# 中执行此操作,您可以查看以下链接

Win32 API function to programatically enable/disable device

关于C# 重新挂载 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867457/

相关文章:

c# - 数据绑定(bind)到不同 UserControl 中的 ObservableCollection - 如何保留当前选择?

c# - WebAuthenticationResult - System.NotImplementedException

android - Android 版 USB 监控器

windows - 从 DevicePath 中提取 USB PID VID

c# - 如何使用正则表达式分隔包含任意字符且仅以数字结尾的字符串?

c# - 我们真正在寻找哪种 mvc3/c# 技术/体系结构 - nservicebus、WCF 或其他?

c# - 如何从url获取参数

java - 查找连接 GSM 调制解调器/加密狗的 USB 端口的端口号

java - Android USB 主机无法读取和写入 Cp2102SerialDriver 数据

android - android 上的 USB 类