0

我正在开发一个在输入设备之上工作的过滤器驱动程序。值得注意的是,我正在我的开发机器上对其进行测试(是的,我知道这是一个坏主意)。

在 Windows XP 上,每当我需要重新加载过滤器驱动程序时,我只需执行一个批处理文件,该文件将通过 devcon 禁用-启用相关设备,从而导致我的过滤器驱动程序卸载并重新加载。

但是,在 Windows 7 上,似乎有一个针对禁用会话正在使用的输入设备的特定措施。该选项在设备管理器中变得不可用,甚至 devcon 不再起作用。它确实可以从远程桌面会话以及内核调试打印“尝试禁用未在此会话中启用的物理设备”中工作。(这暗示某些明确的事情允许我这样做)。

有没有办法禁用 Windows 7 的此功能?或者您可以提供一种解决方法,从不相关的会话中运行我的禁用启用批处理文件?

4

1 回答 1

0

使用 Sysinternals psexec运行 dpinst.exe 可以解决此限制。(不知道为什么,因为 DpInst UI 仍在显示。)

于 2011-12-07T18:01:05.990 回答