⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 解剖inf文件的结构.htm

📁 INF安装文件格式介绍和举例,对于编写windows驱动程序的朋友非常有用
💻 HTM
📖 第 1 页 / 共 3 页
字号:
  </div>
  <div twffan="done">
    ;例子<br>
    ;%01%\wincmd.ini, Configuration,,&quot;InstallDir=%01%&quot;<br>
    ;%01%\wincmd.ini, Configuration,,&quot;Mainmenu=%01%\LANGUAGE\TCExtMenu.mnu&quot;
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    <strong>;更新ini文件值内容</strong><br>
    updateinifield =
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    <strong>;ini文件更新注册表</strong><br>
    ini2reg=aa.ini
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    <strong>;更新config.sys内容<br>
    </strong>updatecfgsys=更新autoexec.bat段
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    [更新autoexec.bat段]
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    ;更新autoexec.bat内容<br>
    updateautobat=更新autoexec.bat段<br>
    [更新autoexec.bat段]
  </div>
  <div twffan="done">
    &nbsp;
  </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">
    &nbsp;
  </div>
  <div twffan="done">
     
  </div>
  <div twffan="done">
     
  </div>
  <div twffan="done">
    <strong>;自定义添加注册表项的节</strong><br>
    [add]
  </div>
  <div twffan="done">
    &nbsp;
  </div>
  <div twffan="done">
    ;注意格式:HKEY(根键缩写),Subkey(子键),Valuename(键值名),Type(键值类型),Value(键值)<br>
    ;HKCU&nbsp;-&gt; HKEY_CURRENT_USER<br>
    ;HKCR&nbsp;-&gt; HKEY_CLASSES_ROOT<br>
    ;HKLM&nbsp;-&gt; HKEY_LOCAL_MACHINE<br>
    ;HKU&nbsp;-&gt; HKEY_USERS<br>
    ;HKU&nbsp;-&gt; HKEY_USERS<br>
    ;HKCC&nbsp;-&gt; HKEY_CURRENT_CONFIG<br>
    ;HKDD&nbsp;-&gt; HKEY_DYN_DATA
  </div>
  <div twffan="done">
    &nbsp;
  </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,&quot;Internet 
    Explorer&quot;<br>
    HKCU,Software\Microsoft\Internet Explorer\Main,Start Page,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKCU,Software\Microsoft\Internet Explorer\Main,Search Page,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKCU,Software\Microsoft\Internet Explorer\Main,Default_Page_URL,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Search_URL,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Search Page,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Start Page,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;<br>
    HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,&quot;<a href="http://www.20cn.net/">http://www.20cn.net</a>&quot;
  </div>
  <div twffan="done">
    &nbsp;
  </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可以找到这些硬件设备的驱动并正确安  
装。当我们通过&quot;开始→控制面板→添加删除程序→Windows安装程序&quot;来添加系统组件的时候,INF文件将会自动调用。而在其他场合下,则需要在  
INF文件上点击鼠标右键,然后选择&quot;安装&quot;,你才能顺利安装应用程序。</p>
<p> </p>
<p>  在C:/Windows/INF文件夹中存放有大量的INF文件。该文件夹一般处在隐含状态,如果你想查看该文件夹,可选择&quot;查看→文件夹选项→查看&quot;,然后在&quot;文件和文件夹&quot;选项下选择&quot;显示所有文件&quot;。</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>  *规则二:在节与节之间的内容叫条目,每一个节又是由许多的条目组成的,每一个条目都是由形如&quot;signature=&quot;$CHICAGO$&quot;&quot;的形式组成的。如果每一个条目的等号后有多个值,则每一个值之间用&quot;,&quot;号分隔开。</p>
<p> </p>
<p>  *规则三:INF文件对大小写不敏感。</p>
<p> </p>
<p>  *规则四:&quot;;&quot;号后面的内容为注释。</p>
<p> </p>
<p>  *规则五:如果一个条目的内容过多,在一行无法书写完全,则用&quot;\&quot;将一行内容书写为多行。</p>
<p> </p>
<p>  明白了INF文件的规则后,让我们一起来解剖INF文件的结构。</p>
<p>  1.Version节</p>
<p> </p>
<p>  每一个INF文件都包含一个这样的节,该节中的条目主要是描述此INF文件支持的设备类型和适用的操作系统。在该节中如果出现 
&quot;signature=&quot;$CHICAGO$&quot;&quot;这样的条目则表示该INF文件适用于Windows 
98之后的所有操作系统,如果包含&quot;signature=&quot;$Windows 
NT$&quot;&quot;这样的条目则表示该INF文件适用于Windows 2000/XP/2003操作系统,而且两者必具其一。</p>
<p> </p>
<p>  另外,该节中&quot;CLASS&quot;条目很重要,它表明了设备的类型,常见的类型有:Display(显示设备,如显卡)、Media(多媒体设备,如 
声卡)、Net(网络设备,通常是网卡)、Modem(调制解调器)、Printer(打印设备)、Image(图像捕获设备,如摄像头)。</p>
<p> </p>
<p>  2.Manufacturer节</p>
<p> </p>
<p>  该节中的条目主要是描述INF文件可以识别的所有硬件设备,其中包含有设备的生产厂家,以便设备的正确安装。如&quot;%ATi%=ATi&quot;指明设备的生产商为&quot;ATi&quot;,这个大家都不会陌生吧,是显卡的生产商。</p>
<p> </p>
<p>  3.SourceDisksNames节</p>
<p> </p>
<p>  该节主要指明安装文件所在的介质。如:&quot;1=&quot;ATi 
Drivers Release CD&quot;&quot;表明所有驱动程序都在零售版的CD盘上。</p>
<p> </p>
<p>  4.SourceDiskFiles节</p>
<p> </p>
<p>  驱动程序文件列表及被安装的位置,该节必须结合[SourceDisksNames]节才能知道具体的位置。如&quot;atinbtxx.sys=1&quot;,则你必须到[DestinationDirs]节去查看&quot;1&quot;具体代表那个位置。</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&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=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 + -