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

6
我的一些软件需要USB设备的支持(我使用USB转UART桥与之交互,称作SerialPort)。
有时,当电脑从休眠状态唤醒后,设备不能被识别,我就无法通过其串口读写该设备。然而,能够读写该设备十分必要。
我不能指望用户进行任何操作(物理或者其他),因此我需要一种通过程序重启设备的方式。
在Windows XP/Vista/7系统中,如何使用.NET框架编程实现重启USB设备?

我找到了这篇文章,似乎展示了重新启动你的一个USB ROOT_HUBs的解决方案 https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P7bZSAS - Dimitry K
1个回答

8
您可以使用WDK(Windows Driver Kit)。提供了大量的源代码示例,但是需要有一定的学习曲线。 Devcon是由微软开发的用于演示目的的程序,有时可以按照您的意愿工作。但要注意它可能会出现异常情况。无论如何,该源代码已提供,因此如果您想处理设备驱动程序,则可以编写自己的“Devcon”代码。
来自微软网站的信息: DevCon(Devcon.exe)是设备控制台,是一个命令行工具,可显示有关设备的详细信息。使用 DevCon,您可以从命令行搜索和操作设备。DevCon 启用、禁用、安装、配置和删除本地计算机上的设备,并在本地和远程计算机上显示有关设备的详细信息。 希望对您有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接