我正在开发一个在输入设备之上工作的过滤器驱动程序。值得注意的是,我正在我的开发机器上对其进行测试(是的,我知道这是一个坏主意)。
在 Windows XP 上,每当我需要重新加载过滤器驱动程序时,我只需执行一个批处理文件,该文件将通过 devcon 禁用-启用相关设备,从而导致我的过滤器驱动程序卸载并重新加载。
但是,在 Windows 7 上,似乎有一个针对禁用会话正在使用的输入设备的特定措施。该选项在设备管理器中变得不可用,甚至 devcon 不再起作用。它确实可以从远程桌面会话以及内核调试打印“尝试禁用未在此会话中启用的物理设备”中工作。(这暗示某些明确的事情允许我这样做)。
有没有办法禁用 Windows 7 的此功能?或者您可以提供一种解决方法,从不相关的会话中运行我的禁用启用批处理文件?