批处理调用devcon确保虚拟驱动设备只存在安装一次
生活随笔
收集整理的這篇文章主要介紹了
批处理调用devcon确保虚拟驱动设备只存在安装一次
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用wdm開發(fā)了一個虛擬USB總線驅(qū)動,驅(qū)動安裝后會虛擬出指定的子設(shè)備。
不過由于是手動安裝的,所以如果不停地進行安裝,驅(qū)動會安裝多次,這樣虛擬出來的設(shè)備就變成了,-2,3等這樣的設(shè)備名。如果是手動操作,一切有眼睛的指導(dǎo),肯定可以確保只安裝一次。
但實際我們是通過批處理實現(xiàn)的,所以如果應(yīng)用程序不停的調(diào)這個批處理,設(shè)備管理器會爆炸。
所以我們的操作是這樣的,先進行驅(qū)動更新,如果更新失敗,可以確定設(shè)備不存在,那么如果設(shè)備不存在,我們就再安裝。如果存在,更新了也就更新了,由于是同一個驅(qū)動,實際PNP管理器好像就無視了這個操作。
具體的代碼如下:
CD /d %~dp0 devcon.exe disable "USB\VID_8087&PID_0A2A&REV_0001" devcon.exe disable "USB\VID_0A12&PID_0001&REV_8891" devcon.exe enable "USB\VID_0A12&PID_0001&REV_8891" devcon.exe update vaudio.inf "*VaudioVA" if %errorlevel% EQU 2 (devcon.exe install vaudio.inf "*MyVitualAudio")總結(jié)
以上是生活随笔為你收集整理的批处理调用devcon确保虚拟驱动设备只存在安装一次的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL修改、删除存储过程和函数
- 下一篇: 动态规划之力扣股票类问题