驱动分发部署和inf

来源:互联网 发布:淘宝无线端流量来源 编辑:程序博客网 时间:2024/06/15 19:21

开发完驱动,就要面临驱动部署的问题了。驱动安装大致用过如下三种方式:

  1. SC通过服务管理器安装
  2. inf文件安装
  3. devcon安装

 

SC安装:通常是自身通过sc管理器来加载,好处是能够自己控制installuninstallstopstart过程

但是这样的弊端是,因为sc的操作功能比较简单,而驱动管理必须是顶层,如果产品中包含多个驱动,实现起来就很臃肿逻辑管理也不方便。

 

inf安装:鼠标右击安装inf文件,系统自动调用INFDdefaultInstall.exe解析inf文件进行安装非常简便,如果再用batinf安装会更加方便,但是缺点是容易暴露自己的安装流程和细节,显得比较low

 

devcon安装:devcon是微软发布的一款设备安装软件,调用drvinst.exe安装驱动INF,这里装个驱动要比上面的检查严格的多,检查驱动inf文件的cat(安全目录),检查里面的字段缺失,文件拷贝等,有时候即使通过了windows ddk自带的inf检查工具,也有可能安装失败。

 

排查故障为:c:\windows\inf\setupdev.log里面记载了驱动安装的log,可以通过这个来完善inf

备注:

  1. 通过devcon安装的驱动,就得弃用用sc stop 或者sc delete来暂停和卸载了。
  2. 遇到个诡异事件:sc stop,驱动卸载例程可以被调用,但是过段时间,又会被莫名加在起来,而且即使删掉了driver里面的文件,也会被加载,从setupdev.log推测驱动加载是在appdate里面复制出来的
  3. 安装的时候要注意,安装前必须将sc安装的那套全部卸载掉全部卸载掉,否则会有诡异事件。
0 0
原创粉丝点击