我正在学习为 Windows 创建设备驱动程序。在尝试部署我的第一个驱动程序时,我尝试启动服务时遇到此错误:
System error 1275 has occurred.
This driver has been blocked from loading
我使用的是 Windows Driver Kit 版本 7.1.0。尝试为 /386 和 /ia64 架构构建 .sys 文件。尝试使用自签名证书对这两个文件进行签名。最后禁用签名检查(启动时按 F8 并选择“禁用驱动程序签名强制”)并尝试使用签名和未签名的驱动程序。仍然出现相同的错误。
有什么想法可以做什么?服务控制管理器正在加载驱动程序,但当我实际尝试运行时出现错误net start MyDriver
。
更新:使用以下命令完成签名:
Signtool sign /v /s PrivateCertStore /n MyCert /t http://timestamp.verisign.com/scripts/timestamp.dll driver.sys
即我使用嵌入式签名。此外,MyCert
证书来自Trusted Root Certification Authorities
证书存储库(可以通过执行查看可用的证书 Ctrl+R, certmgr.msc
)
答案1
如果您尝试在 64 位机器上安装 32 位驱动程序,就会发生此错误。
答案2
猜测问题是由于驱动程序问题引起的,这可能是一个解决方案,
运行命令提示符
输入命令“ shutdown /r /o /f /t 00
”
点击“ OK
”按钮
系统将重新启动并显示“ Choose an option
”屏幕
Troubleshoot
然后从“ Choose an option
”屏幕中选择“ ”
Advanced options
然后从“ Troubleshoot
”屏幕中选择“ ”
Windows Startup Settings
然后从“ Advanced options
”屏幕中选择“ ”
点击“ Restart
”按钮
系统将重新启动并进入“ Advanced Boot Options
”屏幕
选择 ” Disable Driver Signature Enforcement
”
重新启动并安装驱动程序...
这可能会帮助你顺利安装驱动程序,