日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

【转】从INF文件认识驱动

發(fā)布時(shí)間:2023/12/13 综合教程 39 生活家
生活随笔 收集整理的這篇文章主要介紹了 【转】从INF文件认识驱动 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  在工控機(jī)安裝xp操作系統(tǒng)時(shí),由于工控機(jī)的集成顯卡驅(qū)動(dòng)只支持win7,之前沒(méi)接觸過(guò)windows驅(qū)動(dòng)相關(guān)內(nèi)容,折騰了半天。下載的驅(qū)動(dòng)是exe的,雙擊安裝就提示安裝失敗(未簽名)

  上圖是網(wǎng)上隨便找的,現(xiàn)象是一樣的。最后解決辦法是運(yùn)行exe安裝文件后,在temp目錄下找的它解壓后的文件,然后在設(shè)備驅(qū)動(dòng)選擇手動(dòng)指定安裝目錄,指定為這個(gè)目錄進(jìn)行強(qiáng)制安裝。最后安裝成功。

  網(wǎng)上搜了下windows設(shè)備驅(qū)動(dòng)inf文件介紹,對(duì)windows設(shè)備驅(qū)動(dòng)有個(gè)初步了解。

  相信朋友們對(duì)驅(qū)動(dòng)程序的作用和安裝應(yīng)該不會(huì)陌生,但I(xiàn)NF文件與驅(qū)動(dòng)程序究竟有何關(guān)系呢?其實(shí),INF是Device Information File(設(shè)備信息文件)的簡(jiǎn)稱,設(shè)備管理器通過(guò)讀取相應(yīng)的INF文件來(lái)安裝驅(qū)動(dòng)程序,其中記錄了驅(qū)動(dòng)程序安裝的所有操作,包括復(fù)制文件到指定路徑、添加或修改注冊(cè)表、加載系統(tǒng)服務(wù)等,而實(shí)際的驅(qū)動(dòng)程序則存放在sys、dll、vxd等文件中。

  INF文件的構(gòu)成

  在C:Windows下有一個(gè)名為INF的隱藏文件夾,我們可以找到很多??.INF、??.pnf格式的文件,前者即所謂的設(shè)備信息文件,后者是預(yù)編譯信息文件。用記事本可以打開(kāi)INF文件,其中記錄了必要的硬件安裝信息,包括設(shè)備類型、設(shè)備生產(chǎn)廠商名稱、適用產(chǎn)品等信息,Windows可以據(jù)此自動(dòng)安裝驅(qū)動(dòng)程序。如圖1所示,這是CPU的INF文件,筆者以此為例介紹主要構(gòu)成部分:

  1. [version]:版本信息

  Signature="WINDOWS NT":這表示驅(qū)動(dòng)程序適用于Windows 2000/XP操作系統(tǒng),如果是Windows 9x/Me則應(yīng)該是“CHICAGO”。

  Class:設(shè)備類型,這里的“Processor”表示中央處理器,即我們通常所說(shuō)的CPU。如果是顯卡設(shè)備的INF文件,這里會(huì)顯示為“Display”,光驅(qū)設(shè)備是“CD-ROM”,顯示器是“Monitor”,聲卡等多媒體設(shè)備是“Media”,網(wǎng)卡是“Net”,打印機(jī)是“Print”,攝像頭是“Image”。

  DriverVer:設(shè)備驅(qū)動(dòng)程序的版本和發(fā)布日期

  2. [Manufacturer]:生產(chǎn)廠商信息

  3. [DestinationDirs]:驅(qū)動(dòng)程序安裝路徑

  DefaultDestDir = 12:這里的“12”表示將驅(qū)動(dòng)程序文件安裝到Windows文件夾下,如果是“11”則表示將驅(qū)動(dòng)程序文件安裝到C:WindowsSystem32文件夾下。

  4. [Processor_Calss_Addreg]:向注冊(cè)表中添加的鍵值

  安裝INF文件

  通常情況下,硬件廠商已經(jīng)將驅(qū)動(dòng)程序打包為一個(gè)安裝程序或自解壓程序,我們只需直接執(zhí)行Setup.exe或??.exe即可,不過(guò)筆者建議還是安裝INF文件為好,這樣不會(huì)同時(shí)安裝一些無(wú)用的垃圾文件。

  第一步:解壓縮驅(qū)動(dòng)程序

  如果下載回來(lái)的驅(qū)動(dòng)程序是一個(gè)ZIP格式的壓縮包,首先將其解壓縮;如果下載回來(lái)的驅(qū)動(dòng)程序是一個(gè)EXE格式的自解壓文件,請(qǐng)使用WinRAR或WinZIP釋放到一個(gè)臨時(shí)文件夾中,然后查找到其中的INF文件。

  第二步:安裝INF

  在“我的電腦”或“資源管理器”中右擊剛才找到的INF文件,執(zhí)行“安裝”命令就可以了。這是因?yàn)槲④浽赪indows中提供了Setup API,驅(qū)動(dòng)程序開(kāi)發(fā)人員不需要考慮接口、安裝等事情。

  INF高級(jí)應(yīng)用實(shí)例

  利用INF文件,我們可以完成很多意想不到的操作,這里通過(guò)幾個(gè)實(shí)例進(jìn)行說(shuō)明:

  實(shí)例一:完全刪除驅(qū)動(dòng)程序

  很多情況下,當(dāng)我們將不需要的硬件設(shè)備從系統(tǒng)拔出或取消連接后,其驅(qū)動(dòng)程序并未從系統(tǒng)中真正刪除,系統(tǒng)中仍然保留了這些設(shè)備的驅(qū)動(dòng)程序文件和信息,時(shí)間一長(zhǎng),不僅會(huì)導(dǎo)致系統(tǒng)越來(lái)越龐大,而且這些頑固的驅(qū)動(dòng)程序可能會(huì)影響新設(shè)備的安裝,因?yàn)閃indows會(huì)自動(dòng)記憶曾安裝過(guò)驅(qū)動(dòng)程序的設(shè)備的INF文件信息,當(dāng)我們?cè)俅伟惭b同類型硬件時(shí),系統(tǒng)會(huì)自作聰明的自動(dòng)安裝舊硬件的驅(qū)動(dòng)程序,而拒絕接受新的驅(qū)動(dòng)程序。

  例如筆者所使用的筆記本電腦,雖然提供了IEEE 1394接口,但由于平時(shí)并不使用相應(yīng)設(shè)備,于是打算將其從系統(tǒng)中徹底卸載。首先從“控制面板”打開(kāi)“設(shè)備管理器”窗口,在“IEEE 1394總線主控制器”下選擇“Texas Instruments OHCI Compliant IEEE 1394 Host Controller設(shè)備”,右擊后切換到“驅(qū)動(dòng)程序文件詳細(xì)信息”窗口,如圖2所示,這里清楚地列出了該設(shè)備所對(duì)應(yīng)的全部驅(qū)動(dòng)程序文件的詳細(xì)路徑,請(qǐng)記錄下來(lái)一一刪除即可。對(duì)于未能正確顯示驅(qū)動(dòng)程序文件信息的設(shè)備,我們可以用記事本打開(kāi)相應(yīng)的INF文件,在[SourceDisksFiles]小節(jié)查找所有的??.dll、??.vxd、??.drv、??.exe、??.ini等類型的文件名,記錄下來(lái)后手動(dòng)刪除。

接下來(lái),我們還需要進(jìn)入C:WindowsINF文件夾,這里找到了1394.INF、1394vdbg.INF兩個(gè)文件,將其全部刪除就可以了。

  實(shí)例二:未通過(guò)WHQL認(rèn)證的設(shè)備驅(qū)動(dòng)程序的INF文件

  對(duì)于未通過(guò)微軟WHQL認(rèn)證(微軟數(shù)字簽名認(rèn)證)的設(shè)備驅(qū)動(dòng)程序,安裝后你可能無(wú)法找到其對(duì)應(yīng)的INF文件,它們的位置在哪里呢?

  原來(lái),Windows對(duì)于那些未通過(guò)WHQL認(rèn)證的設(shè)備驅(qū)動(dòng)程序,安裝時(shí)并未直接將相應(yīng)的INF文件復(fù)制到C:WindowsINF文件夾中,而是進(jìn)行了重新命名,以便系統(tǒng)識(shí)別和管理,當(dāng)然這些文件的位置并未改變。它們的文件名以oem*開(kāi)頭,這里的“*”代表具體的數(shù)字,從0開(kāi)始,其內(nèi)容構(gòu)成與普通的INF文件沒(méi)有什么區(qū)別。

  實(shí)例三:讓W(xué)indows 98自動(dòng)安裝驅(qū)動(dòng)程序

  由于諸多原因,現(xiàn)在仍有部分朋友在使用Windows 98,由于發(fā)布較早,Windows 98對(duì)新硬件的識(shí)別不是很好,例如對(duì)目前熱門(mén)的USB閃存盤(pán)就無(wú)法做到即插即用,而且插入的網(wǎng)卡通常也需要安裝驅(qū)動(dòng)程序,否則將無(wú)法正常使用。

  在Windows 98安裝光盤(pán)的ToolsreskitINFinst文件夾中提供了一個(gè)名為INFinst.exe的硬件信息安裝程序文件,我們可以利用這個(gè)程序?qū)⑾鄳?yīng)設(shè)備的驅(qū)動(dòng)程序手動(dòng)集成至Windows 98的安裝文件,以后在安裝操作系統(tǒng)時(shí),安裝程序會(huì)自動(dòng)檢測(cè)所有已連接的硬件設(shè)備,并自動(dòng)安裝相應(yīng)的驅(qū)動(dòng)程序。

  實(shí)例四:讓W(xué)indows認(rèn)識(shí)改造硬件

  Analog Device公司為板載聲卡提供了配套的SoundMAX驅(qū)動(dòng)程序,通過(guò)安裝在主板上的Codec與預(yù)告加載的音頻渲染軟件結(jié)合在一起,提供了廣受歡迎的Yamaha DLSbyXG音色庫(kù)和Sensaura 5.1 Virtual Theater環(huán)繞聲,并且支持所有主流游戲音頻技術(shù),可惜的是只支持AD188x、AD189x、AD198x等有限的芯片。如果你的板載聲卡使用了其他公司的芯片,在安裝時(shí)將無(wú)法繼續(xù)。

  不過(guò),通過(guò)某些技術(shù)手段,我們可以讓非AD1985芯片的板載聲卡安裝SoundMAX驅(qū)動(dòng)程序,這自然又要用到INF文件了。首先,從http://www.mydrivers.com/dir105/d42111.htm下載5.12.5243 WDM版本的SoundMAX驅(qū)動(dòng)程序,下載時(shí)請(qǐng)注意對(duì)應(yīng)相應(yīng)的操作系統(tǒng)版本,將下載回來(lái)的文件解壓縮,在“SMAXWDMW2K_XP”文件夾有三個(gè)INF文件,其中smwdmCH4.inf文件對(duì)應(yīng)的是Intel系列的ICH4芯片,smwdmCH6.INF對(duì)應(yīng)的是Intel系列的IC6芯片,由于筆者使用的是VIA系列的芯片組,因此這里選擇了smwdmCH5.inf,用記事本打開(kāi)后定位到[AnalogDevices]小節(jié)的最后一行,按照固定的格式將板載聲卡的ID號(hào)添加過(guò)來(lái)。

  板載聲卡的ID號(hào),可以在“DirectX診斷工具→聲音”窗口中查看到,例如“PCIVEN_1106DEV_3058SUBSYS_001214C0REV”,添加時(shí)請(qǐng)注意使用相同的格式,另外必須將兩個(gè)“&&”符號(hào)補(bǔ)充在相應(yīng)的位置,以保證足夠的字符個(gè)數(shù),否則安裝時(shí)仍然會(huì)無(wú)法通過(guò)。接下來(lái),我們就可以順利安裝SoundMAX驅(qū)動(dòng)程序了。

轉(zhuǎn)自http://diybbs.zol.com.cn/12/86_118938.html

總結(jié)

以上是生活随笔為你收集整理的【转】从INF文件认识驱动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。