autorun.inf文件

驱动开发 专栏收录该内容
6 篇文章 0 订阅

autorun.inf文件

修改注册表NoDriveTypeAutoRun的键值,可以控制特定类型的存储设备能否支持AutoRun功能,关于PC对Autorun功能的支持的详情可以再搜一下相关的资料。在实际的项目中,我们需要支持CDROM的AutoRun功能,当前注册表NoDriveTypeAutoRun的键值为0xdd,默认是支持的,不需要做修改。为完成AutoRun功能,后面还需要对AutoRun.inf文件进行修改,以达到AutoRun期望实现的功能。

autorun.inf文件介绍

根据前面的inf文件介绍,知道inf文件是Winodws操作系统下用来描述设备或文件等数据信息的文件。autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。
autorun.inf是由一个或多个“节”组成,每个“节”名须以节名作为开始的一行,节名必须用中括号[]括起来,节名之下则为本节中的命令。 其中autorun.inf一共支持三个节,它们分虽为[autorun]、[autorun.alpha]、[Deviceinstall],其中只有[autorun]是必须存在的,所有的autorun.inf文件都必须有的,这是自动运行标识符,不同的机型具有不用的自动运行标识符。
[autorun]是针对PC机(机型为386或为更高)的自动运行标识符。
[autorun.mips]是针对MIPS公司的MIPS系列机型。
[autorun.alpha]是针对DEC公司的alpha系列机型。
[autorun.ppc]是针对apple公司的Power PC系列机型。
autorun.alpha来说我们很少用到,而Deviceinstall只能在XP下使用,可以利用它指定硬件向导进行递归搜索的子目录。

autorun功能配置介绍

运行程序或命令     

Open=写上所要运行的命令,必须是.EXE .BAT .COM的文件,可以不在根目录下,但得指定路径

自定义光盘的图标

icon=给盘加图片,支持ICO和BMP这两种格式

添加右键菜单

当我们右击刻录的光盘时,经常会在右键菜单中发现一个自动播放的选项,其实这主要是利用Autorun.inf中的Open命令来实现的,其实我们还可以根据需要添加其它菜单命令。 
添加其它菜单命令的格式是“Shell<菜单命令名>Command=<要执行的文件>”,例如我们编写了一个文件内容如下:
[autorun] 
shell打开记事本command=notepad.exe 
这样当我们将该文件刻录进光盘时,右击光盘时在弹出菜单中就会有一个“打开记事本”的命令了。

自定义卷标

虽然说光盘刻录软件中一般都可以设置光盘卷标,但是如果要批量刻录的话,那就会显的很麻烦,不如使用命令定义的快捷。 定义卷标是利用Label命令来完成的,它的语法和Open、Icon是一样的,在这里不再多述。

创建autorun.inf命令文件

在这里我们以Beeline项目为例,介绍一下autorun.inf是如何编写的。下面是曾经的一个项目的需求,详情如下,

1. 系统检测到CDROM之后,要能自动安装一个桌面快捷方式,这个桌面快捷方式需要有指定的图标,点击后打开指定的网址;
2. CDROM的盘符图标也需要修改为指定的图标;
3.系统识别到插入MIFI后,可以显示CDROM中的全部内容。

对于第一条需求,
open=AutoRun.exe
其中,AutoRun.exe就是完成第一条需求功能的可执行程序,这个程序实现的详细不再展开介绍,这里主要介绍autorun.inf。同时还要注意一点AutoRun.exe和autorun.inf必须在同一个目录下。
对于第二条需求,
icon=image.ico
其中,image.ico就是光盘显示的图标。同时还要注意一点image.ico图标和autorun.inf也必须在同一个目录下。
对于第三条需求,
因为添加了autorun.inf文件,并且设置了默认的启动程序以及图标,选中磁盘右键点击“打开自动播放(Y...)”,弹出自动播放对话框,默认是可以看到磁盘下的exe文件的,如图1所示,

 

图1 自动播放对话框

综上,autorun.inf文件的内容如下:
[AutoRun]
open=AutoRun.exe
icon=image.ico

保存文件时,保存为inf格式,名称为autorun。插入MIFI后,PC检测到了CDROM后,会按照autorun.inf文件的配置,自动执行执行AutoRun.exe程序,然后将光盘的图标修改为image.ico。修改光盘图标效果图如图2所示,


 
图2 修改光盘图标效果图

小结:简单的说autorun.inf文件其实就是一种具有特定结构的,必须放在驱动器根目录下的文件。它控制着双击驱动器时的自动播放选项。另外,通过配置这个文件,还可以自动运行指定的程序、自定义磁盘图标和添加右键菜单等功能。


  • 0
    点赞
  • 1
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值