以编程方式在Windows中重新启动USB设备

时间:2010-06-30 03:56:57

标签: .net windows usb systems-programming hardware-programming

我正在开发的某些软件需要USB设备(我作为SerialPort与USB-to-UART桥接器进行交互)。

有时,在计算机从休眠状态重新启动后,设备未被检测到,我无法再通过其串行端口对设备进行写入或读取。必须具有对设备的读/写访问权。

我不能依赖用户采取任何行动(物理或其他),所以我需要一种以编程方式重启设备的方法。

如何使用.NET框架在Windows XP / Vista / 7中以编程方式重新启动USB设备?

1 个答案:

答案 0 :(得分:5)

您可以使用WDK(Windows驱动程序工具包)。提供了大量的源代码示例,但期望学习曲线陡峭。

Devcon是由MS开发的一个程序,用于演示目的,有时可以正常运行并执行您想要的操作。但请注意,这是奇怪和狂野。无论如何,提供了源代码,因此如果你想搞乱设备驱动程序,你可以推出自己的“Devcon”代码。

来自MS网站:

DevCon (Devcon.exe), the Device Console, is a command-line tool that displays detailed information about devices. Using DevCon, you can search for and manipulate devices from the command line. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers.

HTH!