c++ - 启用和禁用 USB 端口

标签 c++ c windows

谁能告诉我如何使用 C/C++ 启用和禁用 USB 端口。

我已经搜索过一种方法来执行此操作..使用 Windows 注册表,但它存在一些问题。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR

将start value的值改成3----解锁 4----方 block

它在 Windows 7 上没有显示正确的行为。例如- 当我将起始值的值更改为 4 时,它会禁用 USB 端口,但再次启用我们需要重新启动系统,并且在禁用所有端口后还有一件事被禁用,但我们仍然能够使用已经插入的设备。

还有其他方法吗?

最佳答案

我使用 devcon 实用程序找到了另一种解决方案。 它提供了各种命令来启用和禁用 USB 设备。

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544746(v=vs.85).aspx#ddk_example_31_disable_devices_by_device_instance_id_tools

但它需要管理权限才能运行命令,而且我没有这方面的源代码。

所以我想问你一件事.. 我听说过用于为 USB 设备编写程序的 libusb-win32 库。

那么有人知道吗..

任何帮助将不胜感激..

谢谢大家..

关于c++ - 启用和禁用 USB 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19290734/

相关文章:

windows - 如何更改任务栏上按钮的顺序?

c++ - 将 lambda 函数作为第三个参数传递给 QObject::connect 时出错

c - 在 C 中反转数组

c - 为什么我无法在控制台窗口中创建按钮?

c - 十进制到八进制转换器,最后一位数字问题

c - C中的十六进制 float 常量

c++ - 使用 sed 命令换行字符串

c++ - n-ary 树 C++ 的错误

c++ - 100选10,附加条件

c++ - BK4504警告如何处理