【问题标题】:Programmatically disable device in device manager (Vista x64)以编程方式在设备管理器中禁用设备 (Vista x64)
【发布时间】:2010-10-06 22:01:31
【问题描述】:

有没有办法以编程方式禁用设备? (最好在 .net、win32 或批处理中)。

谷歌上的大多数点击都建议使用 devcon,但它似乎不适用于 Windows Vista/7 64bit。

How do I disable a system device? 有一个使用 SetupDiSetClassInstallParams 的解决方案,但它也不适用于 Vista64。

【问题讨论】:

  • 有什么更新吗?我的 Window 7 笔记本电脑也遇到了同样的问题,无法通过 devcon 重新启动任何 USB 设备。

标签: windows-vista 64-bit device


【解决方案1】:

devcon 的 32 位版本不能在 WoW64 仿真中完全运行;我已经看到它也无法禁用设备。 Windows Driver Kit 包括一个 64 位版本的 devcon,它可以工作。它还包含devcon 的源代码,因此您可以看到devcon 只是Setup API 的一个包装器。

当您尝试直接调用 Setup API 时,是从 32 位还是 64 位进程调用的?根据使用 devcon 的经验,我怀疑您需要从 64 位进程调用 Setup API。

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 2011-08-09
    • 2013-11-23
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多