Windows驱动 INF文件

时间:2022-04-18 02:25:20

参考一:百度百科

参考二: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)