gpt4 book ai didi

c# - 如何从 C# 循环 USB 设备?

转载 作者:太空狗 更新时间:2023-10-29 17:41:12 25 4
gpt4 key购买 nike

我想在特定事件触发后循环(模拟拔出并重新插入)USB 设备(调制解调器)。我在 codeproject 上找到了一个示例:

http://www.codeproject.com/KB/system/usbeject.aspx

这使我能够通过其非 volatile 序列号识别并弹出设备,但我需要它进行回收,而不仅仅是弹出。

我读过这个:

http://www.tech-archive.net/Archive/Development/microsoft.public.development.device.drivers/2005-02/1292.html

我不明白。

这已在其他 USB 相关帖子中提到:

http://www.codeproject.com/KB/system/DriveDetector.aspx

这与我的问题无关。

最佳答案

通过使用名为 devcon 的命令行工具让它工作,然后我从代码中调用它。

将 devcon.exe 放入其中一个系统路径中,这样它就可以在任何地方运行。

开发者大会:devcon

调用:DEVCON 删除 *usb"*MI_01"

然后调用:DEVCON 重新扫描

代码:

 System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "DEVCON";
proc.StartInfo.Arguments = "Remove *usb"*MI_01";
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();

关于c# - 如何从 C# 循环 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com