程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> INF文件格式

INF文件格式

編輯:.NET實例教程
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\InternetExplorer\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 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved