在在64 bit Win 7/ Win 8下自己写了个驱动,但安装总是error。原来是因为Win 7 / Win 8中默认情况下无法安装无数字签名的驱动,需要手动取消数字签名验证。使用如下方式打开或者关闭:
1. 以administrator权限运行cmd.exe
找到cmd.exe,建立桌面快捷方式,然后右键,选择“run as administrator”
2. 执行bcdedit命令:
bcdedit /set testsigning on
3. 重启验证
重启后,运行bcdedit,可以看到testsinging被打开, 如果是Win 8,在桌面右下角有testmode的水印。
![](https://img-my.csdn.net/uploads/201208/09/1344526164_1447.png)
(注:图片来自MSDN, 懒得自己截图了哈^_^)
MS官方说法是For 64-bit versions of Windows Vista and later versions of Windows, the kernel-mode code signing policy requires that all kernel-mode code have a digital signature. However, in most cases, an unsigned driver can be installed and loaded on 32-bit versions of Windows Vista and later versions of Windows.
也就是说,32bit系统上不存在这个问题。
详细内容,请参考MSDN:http://msdn.microsoft.com/en-us/library/windows/hardware/ff553484(v=vs.85).aspx
接下来就可以安装我们自己写的驱动了:
1. 运行devmgmt.msc打开设备管理器, 或者“计算机”>“管理”>“设备管理”
2. “操作”菜单 > “添加过时硬件” > "安装我手动从列表中选择的硬件" > "从磁盘安装"
然后选择你的驱动程序对应的inf文件,注意将对应的驱动文件(.sys)放在相同目录。