Windows INF文件是一种重要的配置文件,用于指导Windows如何安装和配置硬件设备驱动程序。以下是对INF文件结构和内容的详细解读:
1. INF文件基本结构
INF文件由多个节(Section)组成,每个节包含一系列键值对。基本结构如下:
```
[Version]
Signature="$WINDOWS NT$"
...
[Manufacturer]
...
[Models]
...
[ControlFlags]
...
[DestinationDirs]
...
[SourceDisksNames]
...
[SourceDisksFiles]
...
[DefaultInstall]
...
[Strings]
...
```
2. 重要节的详细说明
[Version] 节:
- 定义INF文件的版本信息
- 包含Signature、ClassGUID、DriverVer等关键信息
示例:
```
[Version]
Signature="$WINDOWS NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%MSFT%
DriverVer=06/21/2006,10.0.17134.1
```
[Manufacturer] 节:
- 列出设备制造商
- 指定不同操作系统版本的安装部分
示例:
```
[Manufacturer]
%MfgName%=Standard,NT$ARCH$
[Standard.NT$ARCH$]
%DeviceName%=Install,PCI\VEN_1000&DEV_0030
```
[Models] 节:
- 定义设备型号和对应的安装部分
示例:
```
[Models]
"Device Model A"=InstallA
"Device Model B"=InstallB
```
[DestinationDirs] 节:
- 指定文件复制的目标目录
示例:
```
[DestinationDirs]
DefaultDestDir = 12
MyDriver_CoInstaller_CopyFiles = 11
```
[SourceDisksNames] 和 [SourceDisksFiles] 节:
- 定义源文件的位置
示例:
```
[SourceDisksNames]
1 = %DiskName%,,,""
[SourceDisksFiles]
mydriver.sys = 1,,
mydriver.dll = 1,,
```
[DefaultInstall] 节:
- 定义默认安装操作
示例:
```
[DefaultInstall]
CopyFiles = MyDriver.CopyFiles
```
[Strings] 节:
- 定义在INF文件其他部分使用的字符串变量
示例:
```
[Strings]
MSFT =