INF檔案格式簡介

來源:互聯網
上載者:User

INF檔案格式

INF是Device INFormation File的英文縮寫,是Microsoft公司為硬體裝置製造商發布其驅動程式推出的一種檔案格式,INF檔案中包含硬體裝置的資訊或指令碼以控制硬體操作。

INF的功能

1 複製檔案、刪除檔案、或重新命名檔案。
2 新增或刪除註冊表(Registry)中的項目。
3 修改重要的系統設定檔案(如 Autoexec.bat、Config.sys、.INI 等)

INF的規則

INF 是純文字檔案,它是分節的,這點和INI檔案類似,每節以"[]"擴起來,每一個節名最長為255個字元(Windows 2000/XP/2003作業系統中)或28個字元(Windows 98作業系統中)。在節與節之間的內容叫條目,每一個節又是由許多的條目組成的,每一個條目都由=分開,如a="b"。如果每一個條目的等號後有多個值, 則每一個值之間用","號分隔開。INF對大小寫不敏感,行備註陳述式命令是";",類似VB裡的'。如果一行寫不下,使用"/"來換行。

INF的運行

.INF 檔案是由Windows的SetupAPI解釋執行的指令檔,它的運行過程很簡單,是一種線性執行,線性意思就是.INF檔案的運行過程不存在分支 語句,也就是沒有條件陳述式,一旦開始執行,就是沿著固定的路線運行。它的運行是按照節為單位來執行的,從某一個[Install]節開始執行,從上到下執 行該節中的條目,如果該條目是一個節,那麼就一條條執行子節中的條目,如此遞迴執行。在WINDOW上運行只要右擊這個檔案,點擊安裝即可。

INF的文法結構

;指定版本和簽名節
[VERSION]
;系統根據Signuture看是不是適合目前的版本,如果適合的話就執行,否則不執行,當然強制安裝是可以的
;用於WIN9X
Signature="$CHICAGO$"
;WINNT+
;Signature="$Windows NT$"
;指定安裝檔案布局,該行是可選的,如果沒有提供布局資訊檔,則在INF檔案內必須包含[SourceDisksNames]和[SourceDisksFiles]節
LayoutFile=filename.inf
[SourceDisksNames]節
[SourceDisksNames]節羅列源檔案所在盤符序列碼、盤描述符、盤卷標號和盤序號。
[SourceDisksNames]節內語句的文法為:
disk-ordinal=“disk-description”,disk-label,disk-serial-number
其中disk-ordinal為必選項,是盤符序列碼,標識一個來源硬碟,具有惟一性,一般可設定為從1開始遞增的整數,0不是一個有效盤符序列碼。當存在多個來源硬碟時,盤符序列碼之間不能重複。
disk-description為必選項,是盤描述符,用雙引號括起的字串或字串宏描述盤的內容或目的。安裝引擎將該字串顯示在對話方塊內以提示使用者。
disk-label為來源硬碟的卷標識。
disk-serial-number未使用,但必須被設定為0。
[SourceDisksFiles]節
[SourceDisksFiles]節指定安裝時使用的源檔案和盤符序列碼、盤描述符。 [SourceDisksFiles]節內語句的文法為:
file-name=disk-number[,subdir] [,file-size]
其中file-name為必選項,是來源硬碟上檔案的名稱。
disk-number是包含file-name指定檔案所在來源硬碟的盤符序列碼,該盤符序列碼需在[SourceDisksNames]節中列出,並大於或等於1。
Subdir為可選項,指定檔案所在來源硬碟的子目錄,如省略則來源硬碟為預設安裝路徑。
file-size為可選項,表明檔案的大小,以位元組為單位。

[DestinationDirs]
;指定CopyFiles、RenFiles或DelFiles入口的預設操作目錄
;文法file-list-section=LDID,[Subdir]
;LDID列表如下:
;01 ;current directory
;04 ;backup directory
;10 ;windows directory
;11 ;system dir
;12 ;iosubsys
;13 ;command
;14 ;control panel directory
;15 ;printers directory
;16 ;workgrou dir
;17 ;inf dir
;18 ;help dir
;19 ;administration dir
;20 ;fonts
;21 ;viewers
;22 ;vmm32
;23 ;color dir
;25 ;shared dir
;26 ;winboot
;28 ;host winboot
;30 ;root of boot drive
;31 ;root of host drive of a virtual boot drive
;32 ;old windows dir if exists
;以下例子為安裝到window/web目錄下
;DefaultDestDir=10,"web"
;[Install]節提供了一個INF檔案安裝過程的總覽,它識別檔案內其他包含安裝資訊節的詳細動作,是Windows內建安裝函數識別安裝過程和內容的真正入口
[Install]
;[Install]節分[DefaultInstall]和[OtherInstall]兩類
;[DefaultInstall]節節名DefaultInstall如前面表格內容所述被顯式地在註冊表中指定。
;該節也是系統擷取INF檔案中安裝資訊的首要入口,當使用者右擊INF檔案選“安裝”時該節內容被執行。
;[OtherInstall]與[DefaultInstall]節遵循相同的文法,但必須被顯式地調用,常被用來定義反安裝動作

;預設安裝節
[DefaultInstall]
;指明添加註冊表的子節,等號後面的為自訂節名,例子見[add]節
ADDREG=add

;指明要刪除的註冊表子節,等號後面的為自訂節名
DELREG=del

;指明要要複製的檔案子節,用於安裝,Copyfiles命令可以替換系統正在訪問的檔案。這些功能通過普通的del和copy命令都無法實現
CopyFiles=cfile

;指明要要刪除的檔案子節,用於反安裝,多個節以逗號隔開,該命令如果發現要刪除的檔案被鎖定,就會把檔案放到系統刪除隊列中排隊
;等系統重啟動的時候,該檔案就自動被刪除了
DelFiles=刪除檔案段
;[刪除檔案段]
;檔案名稱列表
;例子:
;a.exe
;b.sys
;重新命名檔案段
;RenFiles=重新命名檔案段
;[重新命名檔案段]
;文法:
;[file-list-section]
;new-file-name,old-file-name
;file1,file2 ;修改檔案名稱file1為file2

;更新INI檔案段內容子節
UpdateInis = 更新INI檔案段
;[更新INI檔案段]
;ini-file, ini-section, [old-ini-entry], [new-ini-entry], [flags]
;ini-file 包含要更改條目的 .ini 檔案名
;ini-section 包含要更改條目的節名
;old-ini-entry 可選,常用形式為 Key=value
;new-ini-entry 可選,常用形式為
;Key=value。flags 是可選操作標記
;例子
;%01%/wincmd.ini, Configuration,,"InstallDir=%01%"
;%01%/wincmd.ini, Configuration,,"Mainmenu=%01%/LANGUAGE/TCExtMenu.mnu"
;更新ini檔案值內容
updateinifield =
;ini檔案更新註冊表
ini2reg=aa.ini
;更新config.sys內容
updatecfgsys=更新autoexec.bat段
[更新autoexec.bat段]
;更新autoexec.bat內容
updateautobat=更新autoexec.bat段
[更新autoexec.bat段]

;定義資源節,像資源檔,調用時使用%REG_SZ%就代表了0x00000000
[Strings]
REG_SZ=0x00000000
REG_BINARY=0x00000001
REG_DWORD=0x00010001
;自訂添加註冊表項的節
[add]
;注意格式:HKEY(根鍵縮寫),Subkey(子鍵),valuename(索引值名),Type(索引值類型),value(索引值)
;HKCU -> HKEY_CURRENT_USER
;HKCR -> HKEY_CLASSES_ROOT
;HKLM -> HKEY_LOCAL_MACHINE
;HKU -> HKEY_USERS
;HKU -> HKEY_USERS
;HKCC -> HKEY_CURRENT_CONFIG
;HKDD -> HKEY_DYN_DATA
;解禁登錄編輯程式
HKCU,Software/Microsoft/Windows/CurrentVersion/Policies/System,DisableRegistryTools,1,0
;解禁IE的Internet選項
HKCU,Software/Policies/Microsoft/Internet Explorer/Restrictions,NoBrowserOptions,1,0
;解禁IE的Internet選項裡面的各個具體選項
HKCU,Software/Policies/Microsoft/Internet Explorer/Restrictions,NoBrowserOptions,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Settings,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,HomePage,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,GeneralTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Cache,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,History,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Colors,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Fonts,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Languages,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Accessibility,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,SecurityTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,SecChangeSettings,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,SecAddSites,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,ContentTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Ratings,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Certificates,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,CertifPers,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,CertifSite,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,CertifPub,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,FormSuggest,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,FormSuggest Passwords,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Wallet,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Profiles,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,ConnectionsTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Connection Wizard,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Connwiz Admin Lock,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Connection Settings,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Proxy,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,AutoConfig,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,ProgramsTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,ResetWebSettings,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Check_If_Default,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,AdvancedTab,1,0
HKCU,Software/Policies/Microsoft/Internet Explorer/Control Panel,Advanced,1,0
;解禁下載(可單獨使用)
HKCU,Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/3,1803,1,0
;自動修改IE標題列文字、首頁、搜尋網頁等等
HKCU,Software/Microsoft/Internet Explorer/Main,Window Title,0,"Internet Explorer"
HKCU,Software/Microsoft/Internet Explorer/Main,Start Page,0,"http://www.ii8888.com"
HKCU,Software/Microsoft/Internet Explorer/Main,Search Page,0,"http://www.ii8888.com"
HKCU,Software/Microsoft/Internet Explorer/Main,Default_Page_URL,0,"http://www.ii8888.com"
HKLM,SOFTWARE/Microsoft/Internet Explorer/Main,Default_Search_URL,0,"http://www.ii8888.com"
HKLM,SOFTWARE/Microsoft/Internet Explorer/Main,Search Page,0,"http://www.ii8888.com"
HKLM,SOFTWARE/Microsoft/Internet Explorer/Main,Start Page,0,"http://www.ii8888.com"
HKLM,SOFTWARE/Microsoft/Internet Explorer/Main,Default_Page_URL,0,"http://www.ii8888.com"
HKLM,SOFTWARE/Microsoft/Internet Explorer/Main,Default_Page_URL,0,"http://www.ii8888.com"

[dfile]
;該節定義了將要刪除的檔案清單,filename後面的1是一個標誌,指明如果檔案當前無法刪除,就等到系統重啟動後刪除。
;格式:filename,,,1 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.