使用devcon.exe實(shí)現(xiàn)自動(dòng)安裝驅(qū)動(dòng)的心得總結(jié)
工作的原因打算通過(guò)devcon.exe實(shí)現(xiàn)自動(dòng)打包的功能,由于之前一直在Linux那個(gè)神奇的世界里遨游,初到Windows這個(gè)世界真是茫然失措,
開始之前公司一哥們告訴我想實(shí)現(xiàn)什么功能,大概了解一下后就開始了,無(wú)奈菜鳥一枚就找度娘解決吧,遨游了兩天找各種資料去了解相關(guān)
的概念,可算知道一點(diǎn)了,好了,到重點(diǎn)了:

devcon.exe 可以替代設(shè)備管理器的工具(支持32/64位系統(tǒng))
- 類型:系統(tǒng)增強(qiáng)
- 大小:38KB
- 語(yǔ)言:英文軟件
- 時(shí)間:2012-10-31
由于提供了相應(yīng)的.inf和.sys文件,在Windows自帶的設(shè)備管理器中可以正常安裝,但?。?!在devcon中卻安裝出來(lái)了兩個(gè)驅(qū)動(dòng)文件,
屬于菜鳥的我就在網(wǎng)上一頓神找啊,找到的結(jié)果就是安裝命令 devcon -r install D:dbg\PKU_umal.inf "PCI\VEN_100B&DEV_FF2F"
D:dbg\PKU_umal.inf 是我的目錄下文件, "PCI\VEN_100B&DEV_FF2F"設(shè)備ID
用這種方法安裝出來(lái)會(huì)出現(xiàn)兩個(gè)驅(qū)動(dòng),一個(gè)好使,一個(gè)帶黃色感嘆號(hào);怎么update也不好使。郁悶啊?。。∮肿詫W(xué)了.inf的原理,一步步
跟下來(lái)也沒(méi)有錯(cuò)誤,想是不是國(guó)產(chǎn)平臺(tái)不行?最后驗(yàn)證是可以的。用這種方法安裝后只能重啟后再安(我的有C盤保護(hù),要不我得哭),
不重啟只會(huì)出現(xiàn)一個(gè)帶黃色感嘆號(hào)的驅(qū)動(dòng)。
網(wǎng)上找了好多資料也解決不了,終于在今天早上,看了圣經(jīng)中的一句話,“你若能信,在信的人,凡是都能”,中午沒(méi)有午休就找出原因了,
根據(jù)源碼慢慢分析發(fā)現(xiàn),在執(zhí)行devcon -r D:dbg\PKU_umal.inf "PCI\VEN_100B&DEV_FF2F"命令時(shí),是分兩步進(jìn)行的,第一步執(zhí)行cmdinstall()
函數(shù)進(jìn)行安裝,在cmdinstall()函數(shù)中結(jié)尾處又調(diào)用了cmdupdate()函數(shù),這個(gè)是重點(diǎn)?。。。?!cmdupdate()函數(shù)會(huì)再次安裝設(shè)備驅(qū)動(dòng),這就
導(dǎo)致出現(xiàn)了兩個(gè)設(shè)備驅(qū)動(dòng)的現(xiàn)象,并且還有一個(gè)是帶黃色感嘆號(hào)的,原來(lái)原因就是出現(xiàn)在了cmdupdate()函數(shù)中;cmdupdate()函數(shù)是由update
命令進(jìn)行調(diào)用的,但只是解決了一半,怎么做???不知道。不知道怎么來(lái)了靈感自己組合修改命令,終于試出來(lái)啦!
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"會(huì)掃描與ID號(hào)相關(guān)的設(shè)備驅(qū)動(dòng),即使把網(wǎng)絡(luò)控制器刪除也能更新出來(lái)
就是這么牛!這個(gè)功能相當(dāng)于設(shè)備管理器發(fā)現(xiàn)新硬件的功能。
devcon -r update D:dbg\PKU_umal.inf "PCI\VEN_100B&DEV_FF2F"
這句命令折磨了我好久,更新就刷新一下唄!這么理解就錯(cuò)了,其實(shí)主要實(shí)現(xiàn)的是具有安裝功能的刷新!
到此為止我的自動(dòng)驅(qū)動(dòng)安裝還沒(méi)出現(xiàn)BUG!
總結(jié)一下,有能力還是多看源碼,英文手冊(cè),真的很有用。
“你若能信,在信的人,凡是都能”
相關(guān)文章

職場(chǎng)人慌了! DeepSeek配合Mermaid自動(dòng)繪圖的技巧
DeepSeek這玩意兒,配合Mermaid,自動(dòng)生成甘特圖,這速度,這效率,簡(jiǎn)直了神奇了,下面我們就來(lái)看看用法2025-03-05
建議收藏! 15 個(gè)很強(qiáng)的 DeepSeek 提示詞
今天匯總15個(gè)很值得收藏的DeepSeek 提示詞,包含職場(chǎng)打工人必備,自媒體爆款創(chuàng)作,學(xué)生黨逆襲,個(gè)人成長(zhǎng)開掛等等全方面2025-03-04
如何在iPhone上部署DeepSeek-R1? DeepSeek-R1在手機(jī)上部署全攻略
你以為只在大機(jī)器上跑的模型,其實(shí)在手機(jī)上也能玩得轉(zhuǎn)!為了體驗(yàn)一下國(guó)產(chǎn)模型的魅力,我在蘋果手機(jī)上部署了DeepSeek-R1 1.5B版,詳細(xì)步驟如下2025-03-01
7天帶你從入門到精通! DeepSeek實(shí)操手冊(cè)建議收藏
我們之前分享了很多DeepSeek安裝及本地部署教程,今天我們來(lái)看看怎么馴化DeepSeek為自己服務(wù),下面我們就來(lái)看看DeepSeek 7天指導(dǎo)手冊(cè)2025-02-21
手機(jī)端本地部署 Deepseek +桌面端 Deepseek 搭建知識(shí)庫(kù)指南
關(guān)于 Deepseek,這段時(shí)間也傳來(lái)不少新聞,本文將介紹如何在安卓手機(jī)和桌面設(shè)備上分別部署本地運(yùn)行的 Deepseek R1 模型,并搭建知識(shí)庫(kù),詳細(xì)如下文2025-02-21
DeepSeek-R1 與 AnythingLLM 安裝部署本地知識(shí)庫(kù)詳細(xì)教程
DeepSeek R1是目前最火的大模型,近來(lái)有很多朋友問(wèn)怎么搭建DeepSeek 本地知識(shí)庫(kù),在這里分享一種使用DeepSeek + AnythingLLM快速搭建本地知識(shí)庫(kù)的方法,完全本地化,懶人必2025-02-20
DeepSeek怎么獲取官方API? 一文教會(huì)你獲取DeepSeek官方API技巧
想要體驗(yàn)DeepSeek,該怎么貨期官方API呢?下面我們就來(lái)看看獲取DeepSeek官方API的詳細(xì)圖文教程2025-02-12
DeepSeek怎么一秒生成工作表目錄? DeepSeek辦公自動(dòng)化的技巧
面對(duì)日益增長(zhǎng)的數(shù)據(jù)量和復(fù)雜多變的業(yè)務(wù)需求,傳統(tǒng)的Excel操作方式在效率和靈活性上逐漸顯露出不足,如果接入DeepSeek就可以補(bǔ)足缺陷,詳細(xì)請(qǐng)看下文介紹2025-02-12
DeepSeek入門必備技巧與隱藏功能! DeepSeek新手使用指南
幾乎一夜之間,所有人都在關(guān)注DeepSeek,今天就來(lái)聊一聊DeepSeek,從什么是DeepSeek開始,到火爆原因,怎么下載使用,以及使用場(chǎng)合和隱藏功能分享,詳細(xì)如下2025-02-12
DeepSeek卡頓延遲問(wèn)題怎么解決? 流暢使用DeepSeek的方法大全
由于deepseek人氣越來(lái)越高,讓越來(lái)越多人開始使用deepseek,另一方面由于前陣子登錄熱搜的外網(wǎng)網(wǎng)絡(luò)攻擊,導(dǎo)致用戶在使用時(shí)常常還沒(méi)說(shuō)幾句話,就出現(xiàn)服務(wù)器繁忙字樣,或使用2025-02-12




