编译完成后, 需要进一步安装mirror driver
在WDK里面, 有一个driver 安装的例子,可以参考
安装的脚本存在:C:\WinDDK\7600.16385.1\src\general\build\driversigning
安装的driver 文件存放在:C:\WinDDK\7600.16385.1\src\general\toaster\toastpkg
第一步,需要进行driver的数字签名,例子里面是Test 签名,不能发布产品使用,当然不签名也可以,这里面只是作为强迫症的解决方式而已。
下面的命令一定要注意在WDK的bin下对应操作系统的目录下执行,比如我的是amd64, 就得在bin\amd64下执行命令。
制作一个个人证书:
Makecert -r -pe -ss PrivateCertStore -n "CN=TestCertforWDK" TestCert.cer
生成catafile
inf2cat.exe /driver:%PROJECT_ROOT%\general\toaster\toastpkg\toastcd /os:Vista_x86,Vista_X64
用这个证书给cat文件签名
SignTool sign /s PrivateCertStore %PROJECT_ROOT%\general\toaster\toastpkg\toastcd\tostx86.cat
用这个证书给dll和sys文件签名:
SignTool sign /s PrivateCertStore %PROJECT_ROOT%\general\toaster\toastpkg\toastcd\i386\toaster.sys
SignTool sign /s PrivateCertStore %PROJECT_ROOT%\general\toaster\toastpkg\toastcd\i386\tostrco2.dll然后把证书放到目标机的存储区
certmgr.exe -add %CERTDIR%\testcert.cer -s -r localMachine root
certmgr.exe -add %CERTDIR%\testcert.cer -s -r localMachine trustedpublisher这个地方需要注意一点, 放进存储区的命令需要在管理员权限下执行(在对应的编译环境菜单右键选择“管理员身份执行”)
签名完成后,在设备管理器里面,添加这个软件即可。
点击右键,添加过时设备,选择签过名的inf即可添加。