mirror driver学习(二. 安装)

编译完成后, 需要进一步安装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


这个地方需要注意一点, 放进存储区的命令需要在管理员权限下执行(在对应的编译环境菜单右键选择“管理员身份执行”)



签名完成后,在设备管理器里面,添加这个软件即可。


mirror driver学习(二. 安装)_第1张图片


点击右键,添加过时设备,选择签过名的inf即可添加。

你可能感兴趣的:(mirror driver学习(二. 安装))