INF

更新时间:2025-05-19 01:21:56 阅读: 评论:0

INF

INF是Device INFormation File的英文缩写,是Microsoft公司为硬体设备製造商发布其驱动程式推出的一种档案格式,是Windows作业系统下用来描述设备或档案等数据信息的档案。INF档案是由标準的ASCII码组成,可以用任何一款文字编辑器查看修改其中的内容。

基本介绍

中文名:设备信息档案 外文名:Device INFormation File 缩写:INF 开发公司:Microsoft公司 平台:Windows作业系统 组成:标準的ASCII码

INF简介

一般我们总是认为INF档案是系统设备的驱动程式,其实这是错误的认识,Windows之所以在安装某些硬体的驱动时提示需要INF档案是因为INF档案为该设备提供了一个全面描述硬体参数和相应驱动档案(DLL档案)的信息。就好比我们看着说明书安装电脑硬体一样,我们就是Windows系统,说明书就是INF档案。INF档案功能非常强大,几乎能完成日常操作的所有功能。源档案在哪里、安装到哪一个资料夹中、怎样在注册表中加入自身相关信息等等。 安装监视器、数据机和印表机等设备所需的驱动程式,都是通过INF档案,正是INF的功劳才使得Windows可以找到这些硬体设备的驱动并正确安装。当我们通过“开始→控制台→添加删除程式→Windows安装程式”来添加系统组件的时候,INF档案将会自动调用。而在其他场合下,则需要在INF档案上点击滑鼠右键,然后选择“安装”,你才能顺利安装应用程式。在C:/Windows/INF资料夹中存放有大量的INF档案。该资料夹一般处在隐含状态,如果你想查看该资料夹,可选择“查看→资料夹选项→查看”,然后在“档案和资料夹”选项下选择“显示所有档案”。

数学符号

inf,表示下确界,英文名infimum。对于函式y=f(x),在使f(x)大于等于M成立的所有常数M中,我们把M的最大值max(M)(即函式y=f(x)的最小值)叫做函式y=f(x)的下确界。下确界:在所有那些下界中如果有一个最大的下界,就称之为M的下确界。

INF规则

INF档案其实是一种纯文本档案,可以用任意一款文本编辑软体来打开进行编辑,如:记事本、写字板等。INF档案有一整套的编写规则,每一个INF档案都是严格按照这些规则来编写的。

规则一

INF档案是分节的,每一个INF档案有许多的节组成,节名用方括弧括起来。节与节之间没有先后顺序的区别,另外,同一个INF档案中如果出现两个同样的节名,则系统会自动将这两个节名下面的条目合併到一起。

规则二

在节与节之间的内容叫条目,每一个节又是由许多的条目组成的,每一个条目都是由形如“signature="$CHICAGO$"”的形式组成的。如果每一个条目的等号后有多个值,则每一个值之间用“,”号分隔开。

规则三

INF档案对大小写不敏感。

规则四

“;”号后面的内容为注释。

规则五

如果一个条目的内容过多,在一行无法书写完全,则用“”将一行内容书写为多行。

INF结构

明白了INF档案的规则后,让我们一起来解剖INF档案的结构。1.Version节每一个INF档案都包含一个这样的节,该节中的条目主要是描述此INF档案支持的设备类型和适用的作业系统。在该节中如果出现“signature="$CHICAGO$"”这样的条目则表示该INF档案适用于Windows 98之后的所有作业系统,如果包含“signature="$Windows NT$"”这样的条目则表示该INF档案适用于Windows 2000/XP/2003作业系统,而且两者必具其一。另外,该节中“CLASS”条目很重要,它表明了设备的类型,常见的类型有:Display(显示设备,如显示卡)、Media(多媒体设备,如音效卡)、Net(网路设备,通常是网卡)、Modem(数据机)、Printer(列印设备)、Image(图像捕获设备,如摄像头)。2.Manufacturer节该节中的条目主要是描述INF档案可以识别的所有硬体设备,其中包含有设备的生产厂家,以便设备的正确安装。如“%ATi%=ATi”指明设备的生产商为“ATi”,这个大家都不会陌生吧,是显示卡的生产商。3.SourceDisksNames节该节主要指明安装档案所在的介质。如:“1="ATi Drivers Release CD"”表明所有驱动程式都在零售版的CD糟上。4.SourceDiskFiles节驱动程式档案列表及被安装的位置,该节必须结合[SourceDisksNames]节才能知道具体的位置。如“atinbtxx.sys=1”,则你必须到[SourceDisksNames]节去查看“1”具体代表那个位置。5.DestinationDirs节INF档案会指示安装程式在安装的过程中,将一些档案複製到硬碟上,或者将硬碟上的一些档案删除、重命名等。该节即指定了为实现上述目的的档案所在的目的路径。6.Defaultinstall节和Install节在这一节中描述了设备驱动程式与硬体设备的实际属性。默认情况下,首先执行[DefaultInstall]节,该节指定了要複製或删除的档案,注册表的更新,INF档案的更新等等信息,同时又包含指向其他节的指针。7.String节这一节中定义了字元串变数,当某些字元串频繁地出现在INF档案中,为简化输入,可以在该节中定义一个字元串变数,代表该字元串出现在INF档案中。8.MATLAB中的Inf在MATLAB中Inf表示无穷大(MATLAB中的最小的数为eps)。例如,在MATLAB的命令视窗中输入:

1/0则运算结果为Inf。见右图:INF返回正无穷大的IEEE算术表示。被零除溢出,从而导致结果作为传统的浮点值太大,而导致操作无限的结果INF ( “double” )是与INF没有输入结果相同。INF ( “single” )是表示单精度的INF 。INF (N) N – n矩阵的INFS 。
INF ( M,N )或INF ( [ M,N ] )表示M * n的矩INFS阵。例子1 / 0, 1.e1000 , 2 ^ 2000,和exp( 1000 )都产生INF 。log(0)也产生INF

套用实例

下面让我们以ATi显示卡的用于Windows XP的WDM驱动程式为例来说明一下INF档案的具体含义,由于INF档案往往很长,为了说明方便,我们删除了一些大部分的信息,仅保留一个INF档案的结构示。光说不练不行,下面让我们来看几个INF档案的典型套用。1.打开“锁”定的注册表第一步:打开记事本程式,输入以下内容:[version]signature=”$chicago$”[defaultinstall]delReg=DeleteMe输入完毕,另外储存为UNLOCK.INF,名字任取,扩展名必须是INF第二步:在“UNLOCK.INF”档案上右键单击,在弹出的右键选单中点选“安装”,如图2所示,被锁的注册表即会应声而开。2.巧妙利用INF档案自动备份重要的档案大家都知道,注册表是Windows作业系统的命根子,因此,系统启动时会自动运行注册表检查程式,自动更新备份注册表档案。在系统盘的Windows目录中有一个“Scanreg.ini”,Scanregw.exe每天所执行的默认操作都是在它的控制下运行的,我们可以利用这一原理实现对我们重要档案的备份。第一步:打开资源管理器,找到该档案,用记事本程式打开它。我们可以清楚地看到共有五个参数,如图所示。(1)Backup 这个参数值可为0或1,默认为1。值为1表示在每天首次启动时扫描注册表,值为0表示不进行任何注册表操作。(2)Optimize 这个参数值可为0或1,默认为1。值为1表示每次扫描注册表时删除注册表中的多余数据,从而最佳化注册表数据,值为0表示不进行删除操作。(3)ScanregVersion=0.0001 程式版本说明。(4)MaxBackupCopies 这个参数用来设定建立的备份档案的个数,值为5至99中的任一个数,默认值为5,即最大可建立五个备份档案,为更好的保护系统,一般来说设定10个左右为宜。(5)BackupDirectory 这个参数用来设定备份档案存放的目录,默认存放目录为WindowsSysbckup,注意这里填写的必须是完整路径。(6)Files 在“Scanreg.ini”的最后有如下注释内容“;Files=[dir code,]file1,file2,file3”,默认情况下,注册表检查程式创建注册表备份档案时,会将“system.dat”、“system.ini”、“user.dat”和“win.ini”四个档案保存在“cab”压缩档案中,如果你需要将其他重要的系统配置档案添加到此压缩档案中,可在“Files=”后面输入“[目录代码],档案名称1,档案名称2,档案名称3”,档案名称之间以逗号相隔,目录代码含义如下:
10 代表C:Windows目录11 代表C:WindowsSystem目录30 代表C糟根目录31 代表Windows系统所在盘的根目录例如要把Autoexec.bat和Config.sys两个档案放到备份档案中,可设定参数为“File=30,config.sys,autoexec.bat”。3.硬碟(随身碟)也需个性化第一:给硬碟(随身碟)DIY一个可爱的图示我们首先将硬碟的生硬图示替换为我们喜欢的图示,给硬碟披上美丽的彩衣。首先準备一图示档案,你可以用图示製作程式製作自己的图示档案,也可以使用现成的图示档案,最好是保存到硬碟某一个分区的根目录下。接着打开记事本程式,录入以下内容:[autorun]ICON=******.ICO其中“******”是图示档案的路径及图示档案名称,请自行修改为具体的图示档案的路径及图示档案名称。录入完毕,另外储存为“Autorun.inf”,并将其剪下到某一个你欲扮酷的分区的根目录下。第二:让硬碟能歌善舞想不想当你双击了硬碟分区或是点右键选择右键选单中的“自动播放”之后,如图3所示,就自动打开音乐播放程式,开始播放音乐档案,让动听的音乐时刻环绕在你的左右。心动了吧,其实十分简单,Come On。接着在“Autorun.inf”档案中录入以下内容:OPEN=D:Program Filesfoobar2000foobar2000.exe d:qs.fpl其中“D:Program Filesfoobar2000foobar2000.exe”是笔者喜爱的播放器Foobar2000的具体位置,如果你用的是Winamp或其它的播放器,请替换为具体的播放器所在的位置,“d:qs.fpl”是Foobar2000播放器的播放列表档案,你也可以替换为某一个具体的音乐档案所在的路径。如果你用的是Winamp则播放列表档案应是“*.m3u”。 利用此方法也可以设定当双击硬碟分区时自动播放影视档案。4.无人值守安装Windows 98在Windows 98安装光碟中有一个Batch工具,可以製作用于无人值守安装的脚本,即生成一个包含安装Windows 98时需要和安装精灵进行互动的各种信息的INF档案——Msbatch.inf。首先找到位于Windows 98安装光碟“/tools /reskit/batch”目录中的“setup”程式图示安装Batch98工具。接着,运行Batch工具,按照嚮导提示生成“msbatch.inf”档案,并将该档案保存到软碟中。具体的生成方法请参考有关资料,这里不再赘述。当需要重新安装Windows 98时,用启动盘进入到DOS提示符下,将保存有“msbatch.inf”档案的软碟插入软碟机,将Windows 98安装光碟插入光碟机,在DOS提示符后键入如下命令:“x:/win98/setup a:msbatch.inf”,回车后即可。其中“X”为光碟机和盘符。
5.将屏保请进右键选单当我们有事暂时离开一会儿,利用设有密码的萤幕保护程式可以保护我们当前的操作不被他人偷看。但是,在默认的设定中,萤幕保护程式最快也要在1分钟以后才能够启动,那幺怎样才能快速激活萤幕保护程式呢?最常见的方法是在桌面上建立一个启动屏保的捷径,在需要时双击即可启动。另外,我们还可以将屏保请进右键选单!第一步:打开记事本程式,录入以下内容:[version]signature=”$chicago$”[defaultinstall]AddReg=AddMe[AddMe]HKCR,"CLSID\shellpingbao",,,"萤幕保护"HKCR,"CLSID\shellpingbaoCOMMAND",,,"ssstars.scr /S "%1""录入完毕,经检查无误后,另外储存为“PingBao.inf”,档案名称可任取,扩展名必须是INF。第二步:在“PingBao.inf”档案上右键单击,在弹出的右键选单中点选“安装”。第三步:当需要运行萤幕保护的时候,回到桌面上,在“我的电脑”图示上点击右键选择“萤幕保护”选项。点击一下试试,是不是立即启动萤幕保护程式了。注意:其中的“ssstars.scr”为欲启动的萤幕保护程式的档案名称,请用你喜欢的萤幕保护程式档案来替换;如果你点选右键选单中的“萤幕保护”选项后,没有反应即没有启动萤幕保护程式,请将文中的“/S "%1"”修改为“"%1" /S”即可。

档案格式

INF 档案必须包含以下规则:1.节( Sections )开始于由中括弧 ([]) 扩起来的节名2.必须包含版本信息节以表明自己属于 win95 还是 winnt4 格式。3.值 (Value) 由 %strkey% 替代的表达式字元串表达组成, strkey 必须在 strings 节中定义。如果出现 % ,则用 %% 替代。Setup 程式使用以下各节 :[Version]必须包含在 INF 档案中,表明 inf 档案格式[Version]Signature="signature-name"Class=class-nameSignature-name参数可以取值 $Windows NT$, $Chicago$, or $Windows 95$ (引号括起来) . 如果不是以上这些字元串,则不被认可为 inf 档案。Class-name此参数用于安装设备驱动。详细信息见 DDK Programmer's Guide.GUID此参数用于安装设备驱动。详细信息见 DDK Programmer's Guide.
INF-creator标示 INF 的创建者 . 典型的情况,此值为 inf 档案的创建者所在组织filename.infINF 档案必须包含 SourceDisksFiles 和 SourceDisksNames 节。这些档案的描述档案通常命名为 LAYOUT.INF. 如果档案名称不是特别指定, SourceDisksNames 和 SourceDisksFiles 必须出现在当前 inf 档案中以下为典型的例子:[Version]Signature="$Windows NT$"Class=MouseClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}Provider=%Provider%LayoutFile=layout.inf[Strings]Provider="Corporation X"[install]此节指定包含的安装指令节,每一个条目将会成为一节LogConfig=log-config-section-name[,log-config-section-name]…Copyfiles=file-list-section[,file-list-section]…Renfiles=file-list-section[,file-list-section]…Delfiles=file-list-section[,file-list-section]…UpdateInis=update-ini-section[,update-ini-section]…UpdateIniFields=update-inifields-section[,update-inifields-section]…AddReg=add-registry-section[,add-registry-section]…DelReg=del-registry-section[,del-registry-section]…Ini2Reg=ini-to-registry-section[,ini-to-registry-section]…以上各条目并非全部必须。节名必须为可见字元。每个条目包含一到多个节。第一个命名之后的所有命名必须以","引导。条目指定了必须出现在 INF 档案中的各节。 CopyFiles 则可例外(如果没有任何档案被拷贝)。如果安装驱动程式,仅仅使用 LogConfig 条目。详见 DDK Programmer's Guide.CopyFiles 条目中可以包含特殊字元 @ 以直接拷贝一个单一档案。档案将拷贝到 DefaultDestDir, DestinationDirs 节包含了 DefaultDestDir 的描述。例子:
[MyInstall]CopyFiles= @MyFile.exe此档案将拷贝到预设目标目录。为适应不同平台,可以在 install 节后加上不同的后缀。可以出现 defaultInstall.nt 这样的节名。 install-section-name 可选的后缀:Extension Platform.Win Windows 95.NT Windows NT (all platforms).NTx86 Windows NT (x86 only).NTMIPS Windows NT (MIPS only).NTAlpha Windows NT (Alpha only).NTPPC Windows NT (PowerPC only)以下例子展示了如何出现两个 copyfiles 节:[Ser_Inst]CopyFiles=Ser_CopyFiles, mouclass_CopyFiles[Ser_CopyFiles]sermouse.sys[mouclass_CopyFiles]mouclass.sys[Add Registry]描述如何增加注册表项目。add -registry-section 节名必须处在 install 节中的 AddReg 条目中。[add-registry-section]reg-root-string, [subkey], [value-name], [flags], [value][reg-root-string, [subkey], [value-name], [flags], [value]]reg-root-string 注册表的根名:HKCR HKEY_CLASSES_ROOT.HKCU HKEY_CURRENT_USER.HKLM HKEY_LOCAL_MACHINE.HKU HKEY_USERS.HKR 相关于 SetupInstallFromInfSection. 节中指定的值subkey可选,例如 key1key2key3….value-name可选,标示 subkey 的值名称。对于字元串类型可以空,标示预设字元串值flag值类型的标示FLG_ADDREG_BINVALUETYPE The value is "raw" data.FLG_ADDREG_NOCLOBBER 如果注册表中出现不要覆盖此值 .FLG_ADDREG_DELVAL 从注册表中删除此键FLG_ADDREG_APPEND 追加一个值到已存值中,仅仅支持 REG_MULTI_SZ 值
FLG_ADDREG_TYPE_MASK Mask.FLG_ADDREG_TYPE_SZ REG_SZ 类型FLG_ADDREG_TYPE_MULTI_SZ REG_MULTI_SZ.FLG_ADDREG_TYPE_EXPAND_SZ REG_EXPAND_SZ.FLG_ADDREG_TYPE_BINARY REG_BINARY.FLG_ADDREG_TYPE_DWORD REG_DWORD.FLG_ADDREG_TYPE_NONE REG_NONE.Windows 95 安装程式将视扩展数据类型为 REG_SZ or REG_BINARY.value可选 . 16 进值或者字元串[CopyFiles][CopyFiles]此类节可以有多个,定义于 install 节中。[file-list-section]destination-file-name[,source-file-name][,temporary-file-name][,flag][destination-file-name[,source-file-name][,temporary-file-name]][,flag].destination-file-name目标档案名称,如果没有给出源档案名称,那幺此名也是源档案名称 .source-file-name源档案名称,如果没有给出目标档案名称,那幺此名也是目标档案名称 .temporary-file-name被忽略, setup 函式自动处理临时档案 .flag可选,用于控制档案如何被拷贝。你必须配置实际值COPYFLG_WARN_IF_SKIP (0x00000001)如果用户试图在发生一个错误后跳过将显示警告信息COPYFLG_NOSKIP (0x00000002)不允许用户跳过拷贝此档案COPYFLG_NOVERSIONCHECK (0x00000004)如果档案存在于目标目录,忽略COPYFLG_FORCE_FILE_IN_USE (0x00000008)替换被使用得档案?,当拷贝时档案被使用COPYFLG_NO_OVERWRITE (0x00000010)不覆盖目标档案中已存档案COPYFLG_NO_VERSION_DIALOG (0x00000020)如果目标档案已存且新则不覆盖也不出现对话框COPYFLG_REPLACEONLY (0x00000040)替换目标档案[delete Registry]描述如何增加注册表项目。del -registry-section 节名必须处在 install 节中的 DelReg 条目中。
[del-registry-section]reg-root-string, [subkey], [value-name], [flags], [value][reg-root-string, [subkey], [value-name], [flags], [value]]reg-root-string 注册表的根名:HKCR HKEY_CLASSES_ROOT.HKCU HKEY_CURRENT_USER.HKLM HKEY_LOCAL_MACHINE.HKU HKEY_USERS.HKR 相关于 SetupInstallFromInfSection. 节中指定的值subkeyvalue-name可选,标示 subkey 的值名称。对于字元串类型可以空,标示预设字元串值[Delete Files] 此节指定需要被删除的档案 , 节名必须出现在 install 中的 delfiles 条目中[file-list-section]file-name[,,,flag]flag可选。DELFLG_IN_USE (0x00000001)当因为档案正被使用, SetupCommitFileQueue 取消 , 将排队在系统重新启动时候被删除。如果不使用此值,则安装时候被使用的档案不会被 delete files 指定节删除DELFLG_IN_USE1 (0x00010000)高位元组版本的 DELFLG_IN_USE. Setting DELFLG_IN_USE1 差别在于同样可适用于 Copyfiles 节和 delete Files 节即使 COPYFLG_WARN_IF_SKIP 标誌被使用。此节指示那些 ini 档案中的条目将对应到注册表。ini-file, ini-section, ,reg-root-string,subkey[,flags]ini-file :ini 档案名称 .ini-section : ini 档案的节ini-key : 条目flags : 指示当注册表存在对应的注册表项目是否是否覆盖旧值。Bit value0 0 预设,不删除 ini 档案项目,当 ini 转移到注册表后0 1 删除 ini 档案中的项目,当 ini 转移到注册表后1 0 预设,当注册表存在此子项,则不覆盖1 1 覆盖[Rename Files]此类型节列出那些将要改名的档案。此节名必须出现在 install 节中[rename-files-section-name]new-file-name,old-file-name
new-file-name : 新档案名称old-file-name :原来的档案名称。此参数必须定义于 SourceDisksFiles 节中。此节替换、增加、删除指定 ini 档案的条目。此节名必须存在于 install 节中。ini-file,ini-section,profile-name,[old-field],[new-field],[flags]参数说明见上[update-ini-section-name]此节删除、替换或者新增 INI 的项目 . 节名必须处在 install 节中的 UpdateInis 条目中[update-ini-section-name]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. key 或者 value 可以为可替换的字元串。flags 可选命令标誌 .Value Meaning0 预设。如果 old-ini-entry key 出现在 INI file 条目中 , 将被 new-ini-entry 替换。 值会被忽略,只要 key 匹配即可。为无条件增加新条目到 ini 档案,可设定 old-ini-entry 为 NULL 。 为无条件从 ini 档案中删除 old-ini-entry from ,设定 new-ini-entry 为 NULL 。1 如果 old-ini-entry 的 key 和 value 已经存在于 INI 档案 , 将被 new-ini-entry 替换。 old-ini-entry 参数的 key 和 value 都必须匹配2 如果 old-ini-entry 参数没有出现在 INI 档案中 , 将不进行任何替换若 old-ini-entry 的 key 存在于 INI 档案且 new-ini-entry 的 key 存在于 INI 档案 , INI 档案中匹配的 new-ini-entry 的 key 参数被删除 , old-ini-entry 的 key 匹配参数被替换3 类似 2 ,但是,例外情况为: old-ini-entry 参数匹配基于 key 和 value, 并不限于 key可以使用通配符(*) 指代 key 和 value 的一部分和全部ini 档案名称可以为字元串或者字元键。即 %strkey% ,此 strkey 定义于 [Strings] 节,且必须是一个合法档案名称。Ini 档案明应当包含目录,可以是直接目录,也可以是特定目录标示符。可以拥有 %dirid% 指定目录, dirid 指定于 SetupSetDirectoryId 节中 . 当时用目录标示符,你应当使用反斜线号于一个目录路径中。举例: , 你可以使用 %11%card.ini 表示 CARD.INI 存在于 System32 目录中。
以下为例子:%11%sample.ini, Section1,, Value1=2 ; 新增一个条目%11%sample.ini, Section2, Value3=*, ; 删除老条目%11%sample.ini, Section4, Value5=1, Value5=4 ; 替换老条目[Services][Services]条目 此节条目列出增加和删除的服务列表。 AddService=ServiceName,flag,service-install-section[,event-log-install-section]DelService=ServiceNameServiceName将要安装 / 删除的服务名flag 指定将如何增加服务。此参数仅用于 AddService 键,取值为:SPSVCINST_TAGTOFRONT (0x1) 将服务标籤题见到服务所在组的前列SPSVCINST_ASSOCSERVICE (0x2)   此增加的服务关联的服务service-install-section   服务安装节event-log-install-section 时间记录安装节。以下为例子:[Ser_Inst.Services]AddService = sermouse, 0x00000002, sermouse_Service_Inst, sermouse_EventLog_Inst ; Port DriverAddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst; Class Driverservice-install-sectionservice-install-section此节列出将要安装的每一个服务信息 DisplayName=[name]ServiceType=type-codeStartType=start-codeErrorControl=error-control-levelServiceBinary=path-to-serviceLoadOrderGroup=[load-order-group-name]Dependencies=+depend-on-group-name[[,depend-on-service-name]…]StartName=[driver-object-name]name可选,友好的服务名称type-code驱动类型。为任何被 theCreateService 函式认可的参数。
start-code何时启动驱动程式。可为:SERVICE_BOOT_START (0x0) 由作业系统 loader 启动。使用此值仅用于作业系统基本服务。SERVICE_SYSTEM_START (0x1) 作业系统初始化式启动。SERVICE_AUTO_START (0x2) SCM 在系统启动期间启动SERVICE_DEMAND_START (0x3)  SCM 根据需要启动SERVICE_DISABLED (0x4)  此服务不可被启动error-control-level指定错误控制级别。CRITICAL (0x3)如果驱动装载失败,启动失败。如果启动不是在 “最后一次正确( LastKnownGood. )”控制集,切换到 LastKnownGood 。如果启动试图用于 LastKnownGood, 运行故障检查例程SEVERE (0x2) 如果启动不是用于 LastKnownGood , 切换到 LastKnownGood 。如果启动试图 LastKnownGood, 发生错误时继续启动。NORMAL (0x1)  若初始化时失败,启动将继续,但显示警告信息IGNORE (0x0)  若初始化时失败,启动将继续,无警告信息path  二进制档案路径load-order-group-name可选 . 指示服务处在的服务组中的次序 : pointer, port, primary disk, and so forth.+depend-on-group-name可选,服务依赖的服务组,服务仅当该组的最后一个服务都启动后才启动depend-on-service-name可选。依赖的服务。driver-object-name可选。如果类型属于 Kernel driver 或者 file system driver, ,此名用于 I/O 管理器装载的名称例子:[mouclass_Service_Inst]DisplayName = %mouclass.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVERStartType = 1 ; SERVICE_SYSTEM_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%mouclass.sysLoadOrderGroup = Pointer Class[DestinationDirs]此节用于指定( copy file ,rename file 等节中的目标目录)[DestinationDirs]file-list-section=drid[,subdir]. .
[DefaultDestDir=drid[,subdir]]file-list-sectionCopy Files, Rename Files, 或者 Delete Files 节名 . drid目录标示 (DRID) 。 安装程式在安装期间替换一个 DIRID 採用实际的目录DIRID %dirid% 为预先定义的目录DIRID 可为以下值:-01,0xffff 目录01 SourceDrive:path.10 Windows directory.11 System directory. (%windir%system on Windows 95, %windir%system32 on Windows NT)12 Drivers directory.(%windir%system32drivers on Windows NT)17 INF档案目录18 help 目录20 Fonts directory.21 察看器目录24 应用程式目录25 已分享资料夹 Shared directory.30 启动驱动器的根目录 Root directory of the boot drive.50 %windir%system51 假脱机目录 Spool directory.52 Spool drivers directory.53 用户 Profile 目录54 ntldr or OSLOADER.EXE 所在目录subdir子目录名可选项 DefaultDestDir 提供预设的目标目录。如果 DefaultDestDir 未用于 DestinationDirs 节,预设的目录设为 drid_system.[SourceDisksFiles]此节指定源安装盘上的档案为了允许多作业系统分发源档案,你可构造针对特定平台的 SourceDisksFiles 节举例来讲, 在 MIPS 平台上,所有安装功能在用到 SourceDisksFiles 节将首先查找 SourceDisksFiles.Mips 节。 如果安装功能未找到 SourceDisksFiles.Mips 节 , 或者某个特定行未能在那里找到,安装功能将使用 SourceDisksFiles 节。此行为直接或间接影响安装功能处理 SourceDisksFiles 节作为其进程的一部分。大小写不敏感的前缀可为:alphamipsppcx86[SourceDisksFiles]filename=disk-number[,subdir][,size]filename在源此盘上的档案名称
disk-number第几号源盘包含此档案。大于等于 1 ,且定义于 SourceDisksNames 节subdir可选参数。在源盘上的子目录,预设为源盘的跟目录size可选参数,档案的压缩尺寸[SourceDisksFiles]SRS01.x86 = 1 ;源档案SRS01.x86 存在于安装盘一号盘的根目录[SourceDisksNames]指示源档案的磁碟名称为了允许多作业系统分发源档案,你可构造针对特定平台的 SourceDisksNames 节举例来讲, 在 MIPS 平台上,所有安装功能在用到 SourceDisksNames 节将首先查找 SourceDisksNames.Mips 节。 如果安装功能未找到 SourceDisksNames.Mips 节 , 或者某个特定行未能在那里找到,安装功能将使用 SourceDisksNames 节。此行为直接或间接影响安装功能处理 SourceDisksNames 节作为其进程的一部分。大小写不敏感的前缀可为:alphamipsppcx86[SourceDisksNames[.platform]]disk-ordinal="disk-description"[,[disk-label],.platform指示源档案套用的平台指示符。disk-ordinal磁碟序号disk-description“”包含的字元串,用于标示磁碟。disk-label磁碟卷标unused保留未用path可选参数,源档案的绝对路径,如果未用,则表示示根目录如下例子中,write.exe所有平台都一样,且存在于源盘 1 的 common 目录。圆盘 1 将所有平台都一致的档案存在于 common 目录中。 CMD.EXE 档案特定于平台,磁碟 2 指示安装功能针对每一个平台的特定目录。 HALNECMP.DLL 档案特定于 MIPS 平台。[SourceDisksNames]1 = "Windows NT CD-ROM", Instd1,, common[SourceDisksNames.Alpha]2 = "Windows NT CD-ROM", Instd1,, alpha[SourceDisksNames.Mips]2 = "Windows NT CD-ROM", Instd1,, mips[SourceDisksNames.x86]2 = "Windows NT CD-ROM", Instd1,, x86
[SourceDisksNames.ppc]2 = "Windows NT CD-ROM", Instd1,, ppc[SourceDisksFiles]write.exe= 1cmd.exe = 2[SourceDisksFiles.Mips]halnecmp.dll = 2[EventLog Install]该节往注册表中加入事件讯息档案,也可利用此节移除事件讯息档案。AddReg=add-registry-sectionDelReg=del-registry-sectionadd-registry-sectiondel-registry-section事件讯息节名AddReg 指示哪节将作为增加事件的注册表项DelReg 指示删除事件项以下为典型的 EventLog 安装节:[sermouse_EventLog_Inst]AddReg=sermouse_EventLog_AddReg[sermouse_EventLog_AddReg]HKR,EventMessageFile,0x00020000,"%%SystemRoot%%System32IoLogMsg.dll;%%SystemRoot%%System32driverssermouse.sys"HKR,,TypesSupported,0x00010001,7[Strings]该节定义了 1 个或多个字元串关键字 . 一个字元串 key 展开一个可列印字元串可以有针对特定语言的 String 节[Strings[.langid]]strings-key=valuelangid可选的指示 string 节所属语言的语言标示符 . 举例 , U.S. English 是 0409 以及 Standard French 是 040c.strings-key由字元和数字组成的唯一名符value展开后的字元串内容例子:[Strings]String0="Corporation X"String1="Corporation X"String2="CS2590 SCSI Adapter"特定语言的例子:[Strings.0409]; American English stringsS1 = "Hello"[Strings.0009]; British English strings
; Note that 0009 is used instead of 0809 to make this the default; for English languages other than U.S. English.S1 = "Greetings"[Strings]; French strings; Not specifying a langid makes this the defaultS1 = "Bonjour"注释儘管此节通常处于 inf 档案的最后一节,但是定义的字元串 Key 可用于 inf 档案任何位置。安装程式将展开字元串如果用到 %, 请使用 %% 。Windows 95: 不可包含 strings 节,不支持多语言

病毒档案

[AutoRun] //表示AutoRun部分开始 Icon=X:“图示”.ico //给X盘一个图示 Open=X:“程式”.exe或者“命令行” //双击X盘执行的程式或命令 shell“关键字”=“滑鼠右键选单中加入显示的内容” //右键选单新增选项 shell“关键字”command=“要执行的档案或命令行” //选中右键选单新增选项执行的程式或者命令

本文发布于:2023-03-25 22:22:28,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/to/1679935845238668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:INF
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道