📄 解剖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>
updateautobat=更新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 + -