?? 解剖inf文件的結構.htm
字號:
</div>
<div twffan="done">
;例子<br>
;%01%\wincmd.ini, Configuration,,"InstallDir=%01%"<br>
;%01%\wincmd.ini, Configuration,,"Mainmenu=%01%\LANGUAGE\TCExtMenu.mnu"
</div>
<div twffan="done">
</div>
<div twffan="done">
<strong>;更新ini文件值內容</strong><br>
updateinifield =
</div>
<div twffan="done">
</div>
<div twffan="done">
<strong>;ini文件更新注冊表</strong><br>
ini2reg=aa.ini
</div>
<div twffan="done">
</div>
<div twffan="done">
<strong>;更新config.sys內容<br>
</strong>updatecfgsys=更新autoexec.bat段
</div>
<div twffan="done">
</div>
<div twffan="done">
[更新autoexec.bat段]
</div>
<div twffan="done">
</div>
<div twffan="done">
;更新autoexec.bat內容<br>
[更新autoexec.bat段]
</div>
<div twffan="done">
</div>
<div twffan="done">
<br>
;定義資源節,像資源文件,調用時使用%REG_SZ%就代表了0x00000000<br>
<strong>[Strings]</strong><br>
REG_SZ=0x00000000<br>
REG_BINARY=0x00000001<br>
REG_DWORD=0x00010001
</div>
<div twffan="done">
</div>
<div twffan="done">
</div>
<div twffan="done">
</div>
<div twffan="done">
<strong>;自定義添加注冊表項的節</strong><br>
[add]
</div>
<div twffan="done">
</div>
<div twffan="done">
;注意格式:HKEY(根鍵縮寫),Subkey(子鍵),Valuename(鍵值名),Type(鍵值類型),Value(鍵值)<br>
;HKCU -> HKEY_CURRENT_USER<br>
;HKCR -> HKEY_CLASSES_ROOT<br>
;HKLM -> HKEY_LOCAL_MACHINE<br>
;HKU -> HKEY_USERS<br>
;HKU -> HKEY_USERS<br>
;HKCC -> HKEY_CURRENT_CONFIG<br>
;HKDD -> HKEY_DYN_DATA
</div>
<div twffan="done">
</div>
<div twffan="done">
;解禁注冊表編輯器<br>
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,1,0<br>
;解禁IE的Internet選項<br>
HKCU,Software\Policies\Microsoft\Internet
Explorer\Restrictions,NoBrowserOptions,1,0<br>
;解禁IE的Internet選項里面的各個具體選項<br>
HKCU,Software\Policies\Microsoft\Internet
Explorer\Restrictions,NoBrowserOptions,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Settings,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,HomePage,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,GeneralTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Cache,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,History,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Colors,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Fonts,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Languages,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Accessibility,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,SecurityTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,SecChangeSettings,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,SecAddSites,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,ContentTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Ratings,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Certificates,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,CertifPers,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,CertifSite,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,CertifPub,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,FormSuggest,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,FormSuggest
Passwords,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Wallet,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Profiles,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,ConnectionsTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection
Wizard,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connwiz
Admin Lock,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection
Settings,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Proxy,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,AutoConfig,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,ProgramsTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,ResetWebSettings,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Check_If_Default,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,AdvancedTab,1,0<br>
HKCU,Software\Policies\Microsoft\Internet Explorer\Control
Panel,Advanced,1,0<br>
;解禁下載(可單獨使用)<br>
HKCU,Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Zones\3,1803,1,0<br>
;自動修改IE標題欄文字、主頁、搜索頁等等<br>
HKCU,Software\Microsoft\Internet Explorer\Main,Window Title,0,"Internet
Explorer"<br>
HKCU,Software\Microsoft\Internet Explorer\Main,Start Page,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKCU,Software\Microsoft\Internet Explorer\Main,Search Page,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKCU,Software\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Search_URL,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Search Page,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Start Page,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"<br>
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/">http://www.20cn.net</a>"
</div>
<div twffan="done">
</div>
<div twffan="done">
<br>
[dfile]<br>
;該節定義了將要刪除的文件列表,filename后面的1是一個標志,指明如果文件當前無法刪除,就等到系統重啟動后刪除。<br>
;格式:filename,,,1<br>
;例子:<br>
a.exe,,,1
</div>
</div>
<p> </p>
<p>INF是Device INFormation File的英文縮寫,是Microsoft公司為硬件設備制造商發布其驅動程序推出的一種文件格式,INF文件中包含硬件設備的信息或腳本以控制硬件操
作。在INF文件中指明了硬件驅動該如何安裝到系統中,源文件在哪里、安裝到哪一個文件夾中、怎樣在注冊表中加入自身相關信息等等。
安裝監視器、調制解調器和打印機等設備所需的驅動程序,都是通過INF文件,正是INF的功勞才使得Windows可以找到這些硬件設備的驅動并正確安
裝。當我們通過"開始→控制面板→添加刪除程序→Windows安裝程序"來添加系統組件的時候,INF文件將會自動調用。而在其他場合下,則需要在
INF文件上點擊鼠標右鍵,然后選擇"安裝",你才能順利安裝應用程序。</p>
<p> </p>
<p> 在C:/Windows/INF文件夾中存放有大量的INF文件。該文件夾一般處在隱含狀態,如果你想查看該文件夾,可選擇"查看→文件夾選項→查看",然后在"文件和文件夾"選項下選擇"顯示所有文件"。</p>
<p> </p>
<p> 解剖INF文件的結構</p>
<p> </p>
<p> INF文件其實是一種純文本文件,可以用任意一款文本編輯軟件來打開進行編輯,如:記事本、寫字板等。INF文件有一整套的編寫規則,每一個INF文件都是嚴格按照這些規則來編寫的。</p>
<p> </p>
<p> *規則一:INF文件是分節的,每一個INF文件有許多的節組成,節名用方括號括起來。這些節名有些是系統定義好的,有一些是用戶自定義的。每
一個節名最長為255個字符(Windows 2000/XP/2003操作系統中)或28個字符(Windows
98操作系統中)。節與節之間沒有先后順序的區別,另外,同一個INF文件中如果出現兩個同樣的節名,則系統會自動將這兩個節名下面的條目合并到一起。</p>
<p> </p>
<p> *規則二:在節與節之間的內容叫條目,每一個節又是由許多的條目組成的,每一個條目都是由形如"signature="$CHICAGO$""的形式組成的。如果每一個條目的等號后有多個值,則每一個值之間用","號分隔開。</p>
<p> </p>
<p> *規則三:INF文件對大小寫不敏感。</p>
<p> </p>
<p> *規則四:";"號后面的內容為注釋。</p>
<p> </p>
<p> *規則五:如果一個條目的內容過多,在一行無法書寫完全,則用"\"將一行內容書寫為多行。</p>
<p> </p>
<p> 明白了INF文件的規則后,讓我們一起來解剖INF文件的結構。</p>
<p> 1.Version節</p>
<p> </p>
<p> 每一個INF文件都包含一個這樣的節,該節中的條目主要是描述此INF文件支持的設備類型和適用的操作系統。在該節中如果出現
"signature="$CHICAGO$""這樣的條目則表示該INF文件適用于Windows
98之后的所有操作系統,如果包含"signature="$Windows
NT$""這樣的條目則表示該INF文件適用于Windows 2000/XP/2003操作系統,而且兩者必具其一。</p>
<p> </p>
<p> 另外,該節中"CLASS"條目很重要,它表明了設備的類型,常見的類型有:Display(顯示設備,如顯卡)、Media(多媒體設備,如
聲卡)、Net(網絡設備,通常是網卡)、Modem(調制解調器)、Printer(打印設備)、Image(圖像捕獲設備,如攝像頭)。</p>
<p> </p>
<p> 2.Manufacturer節</p>
<p> </p>
<p> 該節中的條目主要是描述INF文件可以識別的所有硬件設備,其中包含有設備的生產廠家,以便設備的正確安裝。如"%ATi%=ATi"指明設備的生產商為"ATi",這個大家都不會陌生吧,是顯卡的生產商。</p>
<p> </p>
<p> 3.SourceDisksNames節</p>
<p> </p>
<p> 該節主要指明安裝文件所在的介質。如:"1="ATi
Drivers Release CD""表明所有驅動程序都在零售版的CD盤上。</p>
<p> </p>
<p> 4.SourceDiskFiles節</p>
<p> </p>
<p> 驅動程序文件列表及被安裝的位置,該節必須結合[SourceDisksNames]節才能知道具體的位置。如"atinbtxx.sys=1",則你必須到[DestinationDirs]節去查看"1"具體代表那個位置。</p>
<p> </p>
<p> 5.DestinationDirs節</p>
<p> </p>
<p> INF文件會指示安裝程序在安裝的過程中,將一些文件復制到硬盤上,或者將硬盤上的一些文件刪除、重命名等。該節即指定了為實現上述目的的文件所在的目的路徑。</p>
<p> </p>
<p> 6.DefaultInstall節和Install節</p>
<p> </p>
<p> 在這一節中描述了設備驅動程序與硬件設備的實際屬性。默認情況下,首先執行[DefaultInstall]節,該節指定了要復制或刪除的文件,注冊表的更新,INF文件的更新等等信息,同時又包含指向其他節的指針。</p>
<p> </p>
<p> 7.String節</p>
<p> </p>
<p> 這一節中定義了字符串變量,當某些字符串頻繁地出現在INF文件中,為簡化輸入,可以在該節中定義一個字符串變量,代表該字符串出現在INF文件中。</p>
<p> </p>
<p> </p>
<p> 讀懂INF文件<br>
<br>
下面讓我們以ATi顯卡的用于Windows</p>
<p>XP的WDM驅動程序為例來說明一下INF文件的具體含義,由于INF文件往往很長,為了說明方便,我們刪除了一些大部分的信息,僅保留一個INF文件的結構,如圖1所示。</p>
<p> </p>
<p> </p>
<p align="center"><img alt src="http://www.pconline.com.cn/pcedu/teach/empolder/system/0501/pic/20050119-sys-1.jpg" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" width="245" height="377"></p>
<p> </p>
<p> </p>
<p align="center">圖1</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -