使用devcon.exe实现自动安装驱动的心得总结

所属分类: 软件教程 / 其他工具 阅读数: 1508
收藏 0 赞 0 分享

工作的原因打算通过devcon.exe实现自动打包的功能,由于之前一直在Linux那个神奇的世界里遨游,初到Windows这个世界真是茫然失措,
开始之前公司一哥们告诉我想实现什么功能,大概了解一下后就开始了,无奈菜鸟一枚就找度娘解决吧,遨游了两天找各种资料去了解相关
的概念,可算知道一点了,好了,到重点了:

 由于提供了相应的.inf和.sys文件,在Windows自带的设备管理器中可以正常安装,但!!!在devcon中却安装出来了两个驱动文件,
属于菜鸟的我就在网上一顿神找啊,找到的结果就是安装命令  devcon -r install D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"
D:dbg\PKU_umal.inf 是我的目录下文件, "PCI\VEN_100B&DEV_FF2F"设备ID
用这种方法安装出来会出现两个驱动,一个好使,一个带黄色感叹号;怎么update也不好使。郁闷啊!!!又自学了.inf的原理,一步步
跟下来也没有错误,想是不是国产平台不行?最后验证是可以的。用这种方法安装后只能重启后再安(我的有C盘保护,要不我得哭),
不重启只会出现一个带黄色感叹号的驱动。
 网上找了好多资料也解决不了,终于在今天早上,看了圣经中的一句话,“你若能信,在信的人,凡是都能”,中午没有午休就找出原因了,
根据源码慢慢分析发现,在执行devcon -r D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"命令时,是分两步进行的,第一步执行cmdinstall()
函数进行安装,在cmdinstall()函数中结尾处又调用了cmdupdate()函数,这个是重点!!!!!cmdupdate()函数会再次安装设备驱动,这就
导致出现了两个设备驱动的现象,并且还有一个是带黄色感叹号的,原来原因就是出现在了cmdupdate()函数中;cmdupdate()函数是由update
命令进行调用的,但只是解决了一半,怎么做???不知道。不知道怎么来了灵感自己组合修改命令,终于试出来啦!

 devcon -r rescan D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"
 devcon -r update D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"
 

devcon -r rescan D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"会扫描与ID号相关的设备驱动,即使把网络控制器删除也能更新出来
就是这么牛!这个功能相当于设备管理器发现新硬件的功能。

devcon -r update D:dbg\PKU_umal.inf   "PCI\VEN_100B&DEV_FF2F"
这句命令折磨了我好久,更新就刷新一下呗!这么理解就错了,其实主要实现的是具有安装功能的刷新!
到此为止我的自动驱动安装还没出现BUG!

 

总结一下,有能力还是多看源码,英文手册,真的很有用。
“你若能信,在信的人,凡是都能”
 

更多精彩内容其他人还在看

UG怎么进入退出草图?

UG怎么进入退出草图?UG绘制零件图纸很简单,该怎么进入图纸he退出图纸呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

石青分类信息群发工具怎么使用?石青分类信息群发工具图文使用教程

石青分类信息群发工具怎么使用呢?初次使用石青分类信息群发工具的用户可能不知道怎么使用,下面小编就为大家具体的讲解石青分类信息群发工具的使用方法,快来试试吧
收藏 0 赞 0 分享

UG怎么设置草图尺寸? UG草图尺寸的编辑方法

UG怎么设置草图尺寸?ug绘制零件图纸的时候,首先需要知道该怎么设置草图尺寸,这是基础知识,下面我们就来看看UG草图尺寸的编辑方法,需要的朋友可以参考下
收藏 0 赞 0 分享

XShow图文编辑软件怎么使用?XShow图文使用教程

XShow图文编辑软件怎么使用呢?XShow是一款专为卡乐led显示屏打造的控制软件,下面小编就为大家具体的讲解XShow图文编辑软件的使用方法
收藏 0 赞 0 分享

BarTender条码打印怎么设置条码随文本数据的变化?

BarTender条码打印怎么设置条码随文本数据的变化?BarTender中想要让条码随文本数据的变化而产生变化,该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

UG NX怎么画渐开线?

UG NX怎么画渐开线?ug中绘制零件图纸的时候,经常想要使用渐开线,今天我们就来看看渐开线的使用方法,需要的朋友可以参考下
收藏 0 赞 0 分享

UG NX怎么绘制正弦规律曲线?

UG NX怎么绘制正弦规律曲线?在解数学题的时候我们经常能见正弦曲线,但是想使用ug绘制正弦曲线该怎么绘制呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

如何使用考拉宝下载优酷网视频?考拉宝图文使用教程

考拉宝怎么使用呢?最近有用户反映不知道如何使用考拉宝下载优酷网的视频,下面小编就为大家具体的讲解如何用考拉宝下载优酷网搞笑视频的方法,需要的用户快来试试吧
收藏 0 赞 0 分享

SWFText简单制作flash动画

做简单Flash动画其实很简单,不会用到专业的制作工具,也不需要你懂得什么制作技术,只需要用到一款名叫SWFText的傻瓜级Flash小工具,下面小编就为大家介绍一下,来看看吧
收藏 0 赞 0 分享

Endnote参考文献管理软件怎么将数据库建到百度云?

Endnote参考文献管理软件怎么将数据库建到百度网盘?搞科研的朋友创作的时候,最重要的资料就是参考文献,怎么将参考文献保存到百度云管家中备份呢?请看下文详细介绍
收藏 0 赞 0 分享
查看更多