使用devcon.exe实现自动安装驱动的心得总结
工作的原因打算通过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!
总结一下,有能力还是多看源码,英文手册,真的很有用。
“你若能信,在信的人,凡是都能”
相关文章

职场人慌了! DeepSeek配合Mermaid自动绘图的技巧
DeepSeek这玩意儿,配合Mermaid,自动生成甘特图,这速度,这效率,简直了神奇了,下面我们就来看看用法2025-03-05
今天汇总15个很值得收藏的DeepSeek 提示词,包含职场打工人必备,自媒体爆款创作,学生党逆袭,个人成长开挂等等全方面2025-03-04
如何在iPhone上部署DeepSeek-R1? DeepSeek-R1在手机上部署全攻略
你以为只在大机器上跑的模型,其实在手机上也能玩得转!为了体验一下国产模型的魅力,我在苹果手机上部署了DeepSeek-R1 1.5B版,详细步骤如下2025-03-01
我们之前分享了很多DeepSeek安装及本地部署教程,今天我们来看看怎么驯化DeepSeek为自己服务,下面我们就来看看DeepSeek 7天指导手册2025-02-21
手机端本地部署 Deepseek +桌面端 Deepseek 搭建知识库指南
关于 Deepseek,这段时间也传来不少新闻,本文将介绍如何在安卓手机和桌面设备上分别部署本地运行的 Deepseek R1 模型,并搭建知识库,详细如下文2025-02-21
DeepSeek-R1 与 AnythingLLM 安装部署本地知识库详细教程
DeepSeek R1是目前最火的大模型,近来有很多朋友问怎么搭建DeepSeek 本地知识库,在这里分享一种使用DeepSeek + AnythingLLM快速搭建本地知识库的方法,完全本地化,懒人必2025-02-20
DeepSeek怎么获取官方API? 一文教会你获取DeepSeek官方API技巧
想要体验DeepSeek,该怎么货期官方API呢?下面我们就来看看获取DeepSeek官方API的详细图文教程2025-02-12
DeepSeek怎么一秒生成工作表目录? DeepSeek办公自动化的技巧
面对日益增长的数据量和复杂多变的业务需求,传统的Excel操作方式在效率和灵活性上逐渐显露出不足,如果接入DeepSeek就可以补足缺陷,详细请看下文介绍2025-02-12
DeepSeek入门必备技巧与隐藏功能! DeepSeek新手使用指南
几乎一夜之间,所有人都在关注DeepSeek,今天就来聊一聊DeepSeek,从什么是DeepSeek开始,到火爆原因,怎么下载使用,以及使用场合和隐藏功能分享,详细如下2025-02-12
DeepSeek卡顿延迟问题怎么解决? 流畅使用DeepSeek的方法大全
由于deepseek人气越来越高,让越来越多人开始使用deepseek,另一方面由于前阵子登录热搜的外网网络攻击,导致用户在使用时常常还没说几句话,就出现服务器繁忙字样,或使用2025-02-12






最新评论