今天在真机上试验了 NT驱动X64版的安装和调试输出.
试验环境
Win7X64Sp1中文旗舰版 + WDK7600 + vs2010
测试程序
禁止Win7驱动强制签名
实现过了, 用bcdedit.exe 命令 在Win7X64Sp1中文旗舰版上不好使, 必须开机F8选禁止强制驱动签名, 进行驱动程序的开发测试.
SCM安装驱动是成功的
SCM启动驱动时, 会得到0x241的错误代码:
Windows 无法验证此文件的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。
DebugView输出设置
1) 导入注册表文件, 显示kdprint调试信息
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter]
"DEFAULT"=dword:0000000f
2)开启本机调试
cmd中执行“bcdedit -debug on”,然后重启即可。
如果需要关闭本机调试(e.g. NP保护的程序运行不起来),执行如下命令
bcdedit -debug off
X64驱动的安装控制程序
驱动编译成Check版
rem @file BuildWdkCode-win7X64.cmd
call D:\WinDDK\7600.16385.1\bin\setenv.bat D:\WinDDK\7600.16385.1\ chk x64 WIN7
cd %1
build -ceZ
用 INSTDRV.EXE 是不行的, 安装驱动能成功,但是启动不成功.
需要自己写一个用SCM来控制驱动的R3程序,编译成X64版才行.