参考一:百度百科
参考二:INF文件的节
参考三:wikipedia
参考四:MSDN: INF File
INF文件的节
INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signature、DriverVer等。节中各项的基本定义格式为
entry=value[,value…]
其中,“entry”标示项名称,“value”标示该想的取值。节名和项名称都不区分大小写,且对于Windows 98,其必须小于28个字符;对于Windows 2000,其长度的最大值为255个字节。下表是INF文件中常用的节。
INF文件中常用的节
节
说明
Version
INF文件的开始
SourceDisksNames
指明去的那个程序所在的磁盘或CD-ROM
SourceDisksFiles
指明驱动程序的文件名
Destination
指明INF文件和驱动程序的目标文件
Manufacturer
指明供应商及其对应Models节的名称
Models
指明Install/DDInstall节的名称、设备的硬件ID等信息
Install(Windows 98)
Install(Windows 2000)
指明需复制的文件、想注册表中添加的内容等信息
DDInstall.Services
仅适用于Windows 2000
指明驱动程序安装的详细信息
String
指明一系列字符串
1Version节
Version节通常作为INF文件的开始,下表列出了其包含的各项。所有INF文件都必须含有Version节及其Signature项
Version节中的各项
项
说明
Signature
指明驱动程序的签名,其取值为:$Windows NT$、$Windows 95$、$Chicago$、
Class
指明驱动程序所属的类别
ClassGuid
指明设备类的GUID,其格式为:{nnnnnnnn-nnnn-nnnn-nnnnnnnnnnnn}①
Provider
指明该INF文件的供应商
LayoutFile
仅由操作系统内部提供的INF文件使用
CatalogFile
指明数字签名文件的文件名,其扩展名为.cat
DriverVer
指明驱动程序的版本信息,其格式为:mm/dd/yyyy[,x.y.v.z]
注:①n代表一个16进制数
下面对主要的各项进行详细介绍。
①.Signature项:指明驱动程序的签名。对于Windows 98和Windows 2000下的USB设备驱动程序,该项的取值通常为“$Chicago$”。
②.Class和ClassGuid项:指明驱动程序所属的设备类别及其GUID,其取值情况见下表。
常用设备类别及其GUID
Class
ClassGuid
说明
1394
6BDD1FC1-810F-11D0-BEC7-08002BE2092F
1394主控制器
CDROM
4D36E965-E325-11CE-BFC1-08002BE10318
CD-ROM驱动器
DiskDrive
4D36E967-E325-11CE-BFC1-08002BE10318
磁盘驱动器
Display
4D36E968-E325-11CE-BFC1-08002BE10318
显示适配器
FDC
4D36E969-E325-11CE-BFC1-08002BE10318
软盘驱动器
HDC
4D36E96A-E325-11CE-BFC1-08002BE10318
硬盘控制器
HIDClass
745a17a0-74d3-11d0-b6fe-00a0c90f57da
人机接口设备
Keyboard
4D36E96B-E325-11CE-BFC1-08002BE10318
键盘
Modem
4d36e96c-e325-11ce-bfc1-08002be10318
调制解调器
Monitor
4d36e96e-e325-11ce-bfc1-08002be10318
监视器
Mouse
4d36e96f-e325-11ce-bfc1-08002be10318
鼠标
Net
4d36e972-e325-11ce-bfc1-08002be10318
网络适配器
Ports
4d36e978-e325-11ce-bfc1-08002be10318
端口(COM&LPT)
Printer
4d36e979-e325-11ce-bfc1-08002be10318
打印机
System
4d36e97d-e325-11ce-bfc1-08002be10318
系统设备
TapeDrive
6D807884-7D21-11CF-801C-08002BE10318
磁带驱动器
USB
36FC9E60-C465-11CF-8056-444553540000
USB
③.DriverVer项:指明驱动程序的版本信息。其“mm/dd/yyyy”代表月/日/年;“x.y.v.z”代表驱动程序的版本号,它是可选的。
2.SourceDisksNames节
SourceDisksNames节指明设备驱动程序所在的磁盘或CD-ROM,其各项的格式如下:
diskid=disk-description,disk-label,disk-serial-number (Windows 98)
diskid=disk-description[,[tagfile][,unused,path]] (Windows 2000)