2012-05-03 42 views
1

我正在尝试开发一个动态加载NDIS 6.0轻量过滤器并在稍后卸载它的工具。我遇到了一个问题。某些系统需要在安装过滤器后重新启动。 (INetCfgClassSetup:安装返回0x4A020 NETCFG_S_REBOOT)。该驱动程序未加载。然而其他系统立即加载驱动程序,一切正常。 轻量级过滤器与WinDDK中src \ network \ ndis \ filter中的示例几乎完全相同。我的假设是轻量级过滤器应该在不需要重启操作系统的情况下加载。这是一个有效的假设吗?如果是,我如何解决需要重启的系统?安装NDIS轻量过滤器需要重启操作系统

+0

原来,所有返回NETCFG_S_REBOOT的系统都没有连接TESTSIGNING ON或内核调试器。因此,该驱动程序根本不在这些系统上工作(即使在重新启动后)。 所以问题解决了。显然NDIS轻量级过滤器完全不需要OS重启。 – glagolig

回答

0

当您添加新的ndis过滤器时,系统必须暂停并重新启动所有驱动程序堆栈。也许某些其他过滤器阻止重新启动驱动程序堆栈(例如防火墙ndis过滤器)。

相关问题