最近几天一直纠结于这个问题,编译的一个win7下面的协议驱动总是无法加载;
error1275 (driver block from loading)
网上搜索了一下,大致都是绕过win7的数字签名检查,但是我这个不适用;
大致的流程
1.确保编译没有错误;
我是安装了winddk环境,
如果需要搭建win7驱动开发环境可以参考这里:
http://rambowu.com/2010/12/29/vs2008-%E3%80%81wdk-%E5%92%8Cddkwizard%E6%90%AD%E5%BB%BAwin-7%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-%EF%BC%88%E6%94%B6%E8%97%8F%EF%BC%89/
利用自带的环境编译工具;
调试辅助:
1)可以结合Debugview在driver 添加dbgprint检查信息;
2)结合win7下系统日志
确保自己的编译平台没有问题: x86-x64-IA64
2.通用解决方法
1)启动时按F8选择用“禁用驱动程序签名强制”模式进入系统
2)bcdedit /set testsigning on
然后重启动就可以关闭强制数字签名但是启动到桌面后会有提示水印
3) bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
4)关闭UAC
论坛上很多人说有可能奏效;
(大家有在这里讨论:
http://topic.csdn.net/u/20100208/21/f5d51779-9fcf-450b-b97c-694be534f2d4.html)
3.数字签名
1)通过官方的签名流程
2)通过签名工具
http://rambowu.com/2010/12/31/%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%95%B0%E5%AD%97%
E7%AD%BE%E5%90%8D%E5%B7%A5%E5%85%B7/
3)通过自己手动修改(驱动的pe部分)
http://rambowu.com/2010/12/31/%E6%89%8B%E5%B7%A5%E6%B7%BB%E5%8A%A0%E6%95%B0%E5%AD%97%E7
%AD%BE%E5%90%8D%E6%94%B6%E8%97%8F/
转载请注明自:踏板行歌
本文地址:win7下error1275(driver blocked from loading)solution