解析INF文件

相信朋友們對驅動程序的作用和安裝應該不會陌生,但INF文件與驅動程序究竟有何關係呢?其實,INF是Device Information File(設備信息文件)的簡稱,設備管理器通過讀取相應的INF文件來安裝驅動程序,其中記錄了驅動程序安裝的所有操作,包括複製文件到指定路徑、添加或修改註冊表、加載系統服務等,而實際的驅動程序則存放在sys、dll、vxd等文件中。

  INF文件的構成

  在C:/Windows/下有一個名爲INF的隱藏文件夾,我們可以找到很多??.INF、??.pnf格式的文件,前者即所謂的設備信息文件,後者是預編譯信息文件。用記事本可以打開INF文件,其中記錄了必要的硬件安裝信息,包括設備類型、設備生產廠商名稱、適用產品等信息,Windows可以據此自動安裝驅動程序。如圖1所示,這是CPU的INF文件,筆者以此爲例介紹主要構成部分:

  1. [version]:版本信息

  Signature="WINDOWS NT":這表示驅動程序適用於Windows 2000/XP操作系統,如果是Windows 9x/Me則應該是“CHICAGO”。

  Class:設備類型,這裏的“Processor”表示中央處理器,即我們通常所說的CPU。如果是顯卡設備的INF文件,這裏會顯示爲“Display”,光驅設備是“CD-ROM”,顯示器是“Monitor”,聲卡等多媒體設備是“Media”,網卡是“Net”,打印機是“Print”,攝像頭是“Image”。

  DriverVer:設備驅動程序的版本和發佈日期

  2. [Manufacturer]:生產廠商信息

  3. [DestinationDirs]:驅動程序安裝路徑

  DefaultDestDir = 12:這裏的“12”表示將驅動程序文件安裝到/Windows/文件夾下,如果是“11”則表示將驅動程序文件安裝到C:/Windows/System32/文件夾下。

  4. [Processor_Calss_Addreg]:向註冊表中添加的鍵值 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章