• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Windows驱动开发-INF文件主要节信息

windows 菜鸟 10个月前 (02-15) 2483次浏览 已收录 0个评论

本篇就主要介绍 INF 文件中的主要节,方便大家在学习驱动开发时,先快速认识 INF 文件的含义,避免顾此失彼。

快速跳转:
INF 文件指令信息

1. [Version]

INF 文件必须设置的第一项,驱动的描述信息。

必选指令

指令含义
Signature标识当前 inf 文件有效的操作系统,值为$Windows NT$或$Chicago$
Signature指明版本

可选指令

指令含义
Class属于哪一类驱动,一般使用系统提供的
ClassGuid类标识,如果是系统提供的类,则要使用对应的 Guid
CatalogFile指定目录文件(.cat),支持加多平台后缀
ExtensionId指定扩展 inf 文件的 guid 作关联
Providerinf 文件和驱动的提供者,组织或个人名字
PnpLockDownPnp 保护开关,1 是不允许应用程序修改 inf 文件中 CopyFiles 指令要复制的文件,0 则允许
DriverPackageDisplayName驱动包显示名称,由 DIFx 使用
DriverPackageTyp驱动包类型,由 DIFx 使用
注意:Class、ClassGuid 和 Provider 在 Pnp 安装时是必选指令

2. [SourceDisksNames]

指明要安装的驱动源文件所在的磁盘。

格式

diskid = disk-description[,[tag-or-cab-file],[unused],[path],[flags][,tag-file]]

字段含义
diskidid 号为非负整数且不能超过 4 字节存储
disk-description磁盘描述
tag-or-cab-file磁盘的.tag 文件或.cab 文件
unused未使用
path驱动文件所在的目录路径,相对于安装目录
flags标志,0x10 指明 tag-or-cab-file 指明 cab 文件,tag-file 指明 tag 文件
tag-file.tag 文件

3. [SourceDisksFile]

指明要安装的驱动文件,支持多平台后缀。

格式

filename=diskid[,[ subdir][,size]]

指令含义
filename文件名
diskid磁盘 id
subdir子目录,相对于[SourceDisksNames]中的 path
size文件未压缩的大小

4. [DestinationDirs]

指明 copy,delete 和 rename 指令操作文件的目标目录。

格式

所有文件默认的目标目录:
DefaultDestDir=dirid[,subdir]
定义某一类文件的目标目录,要定义文件列表节
file-list-section=dirid[,subdir]

字段含义
diridwindows 定义的一组 id,每个 id 对应特定目录
subdir子路径

5. [ClassInstall32]

在目标系统上增加设备类

可选指令

AddProperty
DelProperty
Copyfiles
Renfiles
Delfiles
DelReg
BitReg
UpdateInis
UpdateIniFields
Ini2Reg

必选指令

AddReg

6. [ClassInstall32.service]

为安装的设备类提供所的服务信息

可选指令

DelService
Include
Needs

必选指令

AddService

7. [Menufacture]

定义一个或多个设备的制造商

格式

manufacturer-name | %strkey%=models-section-name [,TargetOSVersion] [,TargetOSVersion] …

指令含义
TargetOSVersion目标操作系统的版本,被 Models 节做后缀使用,Windows 会自己选定匹配的 Models 节

8. [Models]

指明设备的安装节,硬件 ID,兼容性 ID

格式

device-description=install-section-name[,hw-id][,compatible-id…]

指令含义
device-description要安装的设备的设备描述字符串
install-section-nameDDInstall 节名称
hw-id硬件 ID,Pnp 管理器用来找寻设备匹配的 INF 文件
compatible-id兼容性 ID 字符串

9. [DDInstall]

定义安装时的操作,支持多平台后缀。常见的就是 CopyFiles 和 AddReg 指令。

可选指令

AddProperty
DriverVar
CopyFiles
CopyINF
AddReg
Include
Delfiles
Renfiles
Needs
DelReg
DelProperty
FeatureScore
BitReg
LogConfig
ProfileItems
UpdateInis
UpdateIniFields
Ini2Reg
RegisterDlls
UnregisterDlls
ExcludeID
Reboot

10. [DDInstall.HW]

用来安装多功能设备或者 PnP 过滤驱动,支持多平台后缀。

可选指令

AddReg
Include
Needs
DelReg
BitReg

11. [DeafultInstall]

使 IFN 文件支持右键安装,对于通用或移动驱动该节无效。支持多平台后缀

可选指令

CopyFiles
CopyINF
AddReg
Include
Needs
Delfiles
Renfiles
DelReg
BitReg
ProfileItems
UpdateInis
UpdateIniFields
Ini2Reg
RegisterDlls
UnregisterDlls

12. [DefaultInstall.Services]

在右键默认安装时,安装服务

可选指令

Include
Needs
DelService

必选指令

AddService


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Windows 驱动开发-INF 文件主要节信息
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址