找回密码
 加入
搜索
楼主: 仙乃日

深入学习INF文件-笔记

 火... [复制链接]
发表于 2010-7-28 14:46:49 | 显示全部楼层
最BS占着茅坑不拉屎的.

评分

参与人数 1金钱 +10 收起 理由
仙乃日 + 10 感谢老大的……

查看全部评分

 楼主| 发表于 2010-7-28 16:47:09 | 显示全部楼层
本帖最后由 仙乃日 于 2010-7-28 16:51 编辑

[ProfileItems-section-name]
Name=link-name
[,name-attributes]
CmdLine=dirid,[subdir],filename
[SubDir=path]
[WorkingDir=wd-dirid,wd-subdir]
[IconPath=icon-dirid,[icon-subdir],icon-filename]
[IconIndex=index-value]
[HotKey=hotkey-value] [Infotip=info-tip]
[DisplayResource="ResDllPath\ResDll",ResID]
link-name 必选项,指定程序目录(图标)名称。名必须是字符串或字符串主项(字符串主项的形式可为 %strkey%,其中 strkey 是在 .inf 文件的 Strings 节中定义的)。DisplayResource省略,则程序图标的显示名称为link-name。
name-attributes 可选项,表明程序目录(图标)属性或具体操作的参数。
FLG_PROFITEM_CURRENTUSER 1 0x00000001 程序目录(图标)属当前用户,不用本值则程序目录(图标) 属所有用户
FLG_PROFITEM_DELETE 2 0x00000002 删除程序目录(图标),不用本值则添加程序目录(图标)
FLG_PROFITEM_GROUP 4 0x00000004 link-name是开始菜单\程序下(Start\Programs)的程序目录(group),不用本值则link-name是程序图标(item)而不是程序目录。
CmdLine 添加程序图标必选项,指定程序图标的目标(快捷方式的命令)。
dirid 必选项,目标位置,是逻辑磁盘标识或在DestinationDirs 节中定义的标识符。
subdir 可选项,目标所在目录。
filename 必选项,可执行文件名或命令。
SubDir 可选项,指定程序目录(图标) 所在开始菜单\程序下的路径。
SubDir省略,则默认程序目录(图标)在开始菜单\程序下。
WorkingDir 可选项,指定程序图标的目标起始位置(工作目录)。
WorkingDir省略,则目标起始位置默认为程序图标所在目录。
wd-dirid 必选项,是逻辑磁盘标识或在 DestinationDirs 节中定义的标识符。
wd-subdir 可选项,工作目录。
IconPath 可选项,指定程序图标的目标图标。
IconPath省略,则目标图标默认为CmdLine指定程序的图标
icon-dirid 必选项,是逻辑磁盘标识或在 DestinationDirs 节中定义的标识符。
icon-subdir 可选项,所在目录。
icon-filename 必选项,图标名。
IconIndex 可选项,指定程序图标的目标索引。
IconIndex省略,则目标备注默认为CmdLine指定程序的索引 。
HotKey 可选项,指定程序图标的目标热键(快捷键)。
Infotip 可选项,指定程序图标的目标备注(字符串的形式可为 %strkey%,其中 strkey 是在 .inf 文件的 Strings 节中定义的)。如InfoTip = "@%11%\shell32.dll,-22531"即为“使用屏幕“计算器”执行基本的算术任务“。
DisplayResource WindowsXP以后版本可选项,指定动态链接库的资源作为程序图标的显示名称,其中:ResDllPath为动态链接库文件所在路径,ResDll为动态链接库文件,ResID为Resource ID即资源的ID号。如: DisplayResource="%11%\shell32.dll",22019显示名称“计算器”。
 楼主| 发表于 2010-7-28 16:59:19 | 显示全部楼层
[ControlFlags]
ExcludeFromSelect = *
删除所有(如果*指定)或设备,从某些用户界面显示,用户从中选择一个,预计安装特定设备指定列表。
对于基于NT的操作系统,指定的设备将不会显示在添加硬件向导,但会找到新的硬件和硬件更新向导显示。

对于Windows 9x/Me,指定的设备将不会显示任何设备选择向导。
 楼主| 发表于 2010-7-28 17:01:56 | 显示全部楼层
rundll32.exe setupapi,InstallHinfSection MPS_MP_HAL 132 %windir%\inf\hal.inf
VOID CALLBACK InstallHinfSection(
  __in  HWND hwnd,
  __in  HINSTANCE ModuleHandle,
  __in  PCTSTR CmdLineBuffer,
  __in  INT nCmdShow
);

Value Description
0 System provided INF. 系统提供的INF。
128 Set the default path of the installation to the location of the INF. This is the typical setting. 设置默认的安装路径的INF位置。这是典型的设置。

+0 Never reboot the computer. 不重新启动计算机。
+1 Reboot the computer in all cases. 在任何情况下重新启动计算机。
+2 Always ask the users if they want to reboot. 始终询问用户是否要重新启动。
+3 Reboot the computer if necessary without asking user for permission. 如有必要,重新启动计算机不询问用户。

+4 If a reboot of the computer is necessary, ask the user for permission before rebooting 如果计算机重新启动是必要的,在重新启动前询问。
发表于 2010-7-28 23:51:34 | 显示全部楼层
受教了,谢谢楼主
发表于 2010-7-30 19:34:39 | 显示全部楼层
我日。这长。。。。另存为:INF说明.txt
发表于 2010-8-9 22:59:10 | 显示全部楼层

谢谢楼主
发表于 2010-8-27 09:23:35 | 显示全部楼层
很理解为什么分割开发帖,应该也是为了多赚点币!
发表于 2010-11-12 19:52:11 | 显示全部楼层
感谢分享!
发表于 2010-11-21 11:01:55 | 显示全部楼层
谢谢分享!
发表于 2010-11-23 14:05:16 | 显示全部楼层
能不能搞成个文件,发出来让大家学习啊,这样看很不方便嘛!
发表于 2010-11-23 22:14:39 | 显示全部楼层
仙人的东西一出必是精品!
发表于 2010-12-7 07:50:38 | 显示全部楼层
楼主,你辛苦了。
收藏了。
发表于 2010-12-9 16:55:30 | 显示全部楼层
回复 1# 仙乃日
这么详细,先记下了!
发表于 2010-12-9 20:53:29 | 显示全部楼层
太长了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-25 17:41 , Processed in 0.161506 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表