- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
㈠、INF 文件是什么
.INF 是 Device Information File (设备信息文件)的缩写,是微软公司为供硬件设备制
造商发布其设备驱动程序而发展的— — — 许多硬件设备的驱动程序都是使用 .INF 文件来安
装的。 .INF 文件从 Windows3.X 时代就开始大量被使用了。(说明:绿色部分可以忽略,
仅做说明。蓝色部分为重点突出,文中要点,红色部分为特别注意,看仔细哦。)
先看这个最常见的 .INF 文件哈:
;示例 04 寒夜孤星 AutoRun.inf 【自动播放】
[AutoRun]
open=setup.exe
icon=%SystemRoot%\system32\SHELL32.dll,27
怎么样?没有比这个再简单的 .INF 文件了吧?这个就是所有 .INF 中最知名的啦!用于
自动播放滴.INF,通常位于根目录下。那么 .INF 是不是就很简单了捏?也不是。如果你不
怕头晕的话,就接着看下去哈。。。
.INF 文件是一种具有特定格式的纯文本文件,我们可说它是一种安装脚本
(SetupScript)。虽然 .INF 只是纯文本文件,但是当我们在文件管理器 explorer 对 .INF 文
件按鼠标右键后,在右键菜单上就会出现“安装 I”命令。
此“安装”动作关联命令行程序基本形式为:
RunDll/rundll32 setupx.dll/SetupAPI.DLL,InstallHinfSection section reboot-mode
inf-name
其中,rundll/rundll32 程序以命令行的形式调用 Windows 的动态链接库,其命令格式为:
rundll.exe/rundll32.exe DLL 文件名,入口点,调用参数
setupx.dll/SetupAPI.DLL 是安装 API(Setup API)函数库,setupx.dll/SetupAPI.DLL 与其后的
入口点用逗号(,)分开,入口点是大小写敏感的。
Section 是 INF 文件内初始执行节名,首先执行该节内容,默认情况下名称为“DefaultInstall”,系统用
户一般不宜对此做任何改动,如被改动,则在后续 INF 文件的 Install 节使用相应修改后的名称。
reboot-mode 是重启动参数,指示在 INF 文件执行后对系统的设置进行了改变,操作系统是否重新启
动。该参数一般设为 132 或 4,即由安装程序决定是否必须重启动,因为某些设置的改变必须在重启动后
才能生效。
inf-name 是 INF 文件的名称,“%1”即为所选中文件本身。
Windows XP SP3 下 为 ( 示 例 ) : %SystemRoot%\System32\rundll32.exe
setupapi,InstallHinfSection DefaultInstall 132 %1
说明:rundll 及 Setupx.dll 在 win9x 系列的操作系统使用。在以后的讲解中不再区分这些。。。
这是因为微软公司已在其操作系统 Windows 中内置提供了 Setup API(可以解释.INF
脚本文件 setupx.dll/SetupAPI.DLL,setupx.dll/SetupAPI.DLL 是安装 API(Setup API)函数库,
包含了 InstallHinfSection、SetupGetInfSections、SetupInstallFromInfSection、
SetupPromptForDisk、SetupDiCreateDevRegKey 等 INF 文件内部语法
文档评论(0)