winDDK的devcon工具的使用

winDDK中有个工具devcon,位置在:C:\WinDDK\7600.16385.1\tools\devcon


可以用于驱动的安装和卸载,以mirror driver为例。


1. 驱动的安装:


devcon install mirror.inf microsoft_mirror_sample


这里,microsoft_mirror_sample是hardwareID,在mirror drive的实例驱动文件mirror.inf中

如果加上 -r 的参数, 可能会自动重启。

;
; Driver information
;

[Manufacturer]
%Microsoft%   = Mirror.Mfg

[Mirror.Mfg]
%Mirror% = mirror, Microsoft_Mirror_Sample

驱动即可以被安装完成。


驱动的安装也可以写在NSIS的脚本中。

先将驱动文件写到安装目录

Section "MainSection" SEC01
  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  。。。
  File "mirror.inf"
  File "mirror.cat"
  File "mirror.sys"
  File "mirror.dll"
  File "devcon.exe"
SectionEnd


执行devcon

ExecWait '"$INSTDIR\devcon.exe" install "$INSTDIR\mirror.inf" microsoft_mirror_sample'


这样安装程序会完成驱动的安装。


2. 驱动的卸载

devcon remove microsoft_mirror_sample


这里 microsoft_mirror_sample 是hardwareID


这里是要求重启的,需要注意。如果想要自动重启,就加上 -r的选项。


同样,在NSIS脚本里面。

ExecWait '"$INSTDIR\devcon.exe" remove microsoft_mirror_sample'




你可能感兴趣的:(driver,NSIS,devcon,DDK)