1)背景
安装驱动后,启动服务时,提示找不到文件!检查注册表中对应驱动文件路径等一切正常。
之前遇到过这个问题,也挺坑的,最近又遇到了,原因却不一样!
2)案例 一
说说第一次遇到这个问题时的场景,第一次安装驱动一切正常,卸载驱动后,再次安装,就提示找不到文件。
原因:设备对象被其它驱动引用了,未释放导致。
3)案例 二
驱动中使用了Rtl系列函数,比如RtlCompareMemory,编译后的sys文件导入表中RtlCompareMemory函数链接的是kernel32.dll,这会导致启动驱动服务时,提示找不到文件!!
原因:连接器->输入文件->打开输入文件列表,下面有个继承父项目或者默认链接文件,取消这个钩!
取消勾选后,就不会链接用户层的lib库了