以编程方式禁用设备管理器中的设备(Vista x64)

时间:2009-02-11 13:58:07

标签: windows-vista 64-bit device

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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