我想开发一个NDIS过滤器驱动程序。但是,我似乎无法加载它。 我有debug
和testsigning
启动选项启用;我的驱动程序已经过测试签名,证书已加载到root
和trustedpublisher
商店中。NDIS过滤器驱动程序不加载在Windows 2008 R2
我启用testsigning
之前,我的司机会在ntbootlog.txt显示为
没有加载驱动程序\ systemroot \ System32中\ DRIVERS \ mydriver.sys
我启用testsigning
后,司机根本没有出现。然而,它在界面属性中提出。即使我的驱动程序目前是一个非常小的pass-through NDIS过滤器驱动程序,直到我禁用了我的过滤器,该界面都会中断。当我禁用我的过滤器时,再次正常工作。
该驱动程序未在windbg的模块列表中列出,但其为列在“未加载模块”列表中,这表明驱动程序已在某个时间加载。 我的驱动程序在DriverEntry
和DriverUnload
以及所有必需的NDIS挂钩期间都会生成一些输出。这个输出没有出现在windbg的!dbgprint
中,这表明驱动程序的DriverEntry
从未被调用过。
我很茫然如何调试这个问题;任何人都可以给我一些关于这里可能发生的事情的提示吗?
我正在使用Windows 2008 R2 DataCenter,检查构建。我目前仅限于一台机器设置。
从示例驱动程序开始解决了我的问题。 下面的所有答案似乎假设驱动程序条目被调用,而这显然不是这种情况 – Ondergetekende 2011-03-31 11:10:21