有没有办法以编程方式禁用设备?(最好在 .net、win32 或批处理中)。
谷歌上的大多数点击都建议使用 devcon,但它似乎不适用于 Windows Vista/7 64 位。
如何禁用系统设备?有一个使用 SetupDiSetClassInstallParams 的解决方案,但它也不适用于 Vista64。
有没有办法以编程方式禁用设备?(最好在 .net、win32 或批处理中)。
谷歌上的大多数点击都建议使用 devcon,但它似乎不适用于 Windows Vista/7 64 位。
如何禁用系统设备?有一个使用 SetupDiSetClassInstallParams 的解决方案,但它也不适用于 Vista64。
32 位版本devcon
在 WoW64 仿真中不完全可用;我已经看到它也无法禁用设备。Windows 驱动程序工具包包括一个 64 位版本devcon
,它可以工作。它还包含 的源代码devcon
,因此您可以看到它devcon
只是 Setup API 的包装器。
当您尝试直接调用 Setup API 时,它是来自 32 位还是 64 位进程?根据使用经验devcon
,我怀疑您需要从 64 位进程调用 Setup API。