windos inf文件语法详解
时间: 2023-11-22 08:56:49 浏览: 163
INF 文件是 Windows 系统中的一种配置文件,用于指示 Windows 安装程序在系统安装过程中执行哪些操作。INF 文件通常用于安装驱动程序和其他软件组件。下面是 INF 文件语法的详细说明:
1. 注释
在 INF 文件中,可以使用分号 (;) 来添加注释。注释可以放在行首或行尾,但不能放在行中间。
示例:
```
; 这是一个注释
[Section]
; 这是另一个注释
```
2. 版本号
INF 文件中的版本号由 Version 关键字指定。版本号包括四个整数,分别对应于主版本号、次版本号、生成号和私有版本号。这些数字用逗号分隔。生成号和私有版本号是可选的。
示例:
```
[Version]
Signature="$Windows NT$"
Provider=%ProviderName%
ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
DriverVer=08/01/2021,1.0.0.0
CatalogFile=mydriver.cat
```
3. 区段
INF 文件由多个区段组成,每个区段都以方括号括起来,并且区段名称是区分大小写的。INF 文件的第一个区段必须是 [Version] 区段。
示例:
```
[Version]
Signature="$Windows NT$"
Provider=%ProviderName%
ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
DriverVer=08/01/2021,1.0.0.0
CatalogFile=mydriver.cat
[Manufacturer]
%ManufacturerName%=MyCompany
[MyCompany]
%DeviceDesc%=MyDriverInstall,PCI\VEN_1234&DEV_5678
[MyDriverInstall.NT]
CopyFiles=MyDriverCopy
[MyDriverCopy]
mydriver.sys
```
4. 关键字
INF 文件中的关键字由等号 (=) 分隔成对出现,左边是关键字名称,右边是关键字的值。关键字名称是区分大小写的。
示例:
```
[Version]
Signature="$Windows NT$"
Provider=%ProviderName%
ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
DriverVer=08/01/2021,1.0.0.0
CatalogFile=mydriver.cat
```
5. 宏
INF 文件中的宏用百分号 (%) 括起来,并且不区分大小写。宏可以在 INF 文件中的任何位置使用,并且可以定义在 INF 文件的任何区段中。
示例:
```
[Version]
Signature="$Windows NT$"
Provider=%ProviderName%
ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
DriverVer=08/01/2021,1.0.0.0
CatalogFile=mydriver.cat
[Manufacturer]
%ManufacturerName%=MyCompany
[MyCompany]
%DeviceDesc%=MyDriverInstall,PCI\VEN_1234&DEV_5678
```
6. 指令
INF 文件中的指令以 @ 开头,并以分号 (;) 结束。指令用于执行一些特殊的操作,如复制文件、创建注册表项等。
示例:
```
[MyDriverInstall.NT]
CopyFiles=MyDriverCopy
[MyDriverCopy]
mydriver.sys
[MyDriverInstall.NT.Services]
AddService=mydriver,0x00000002,MyDriverServiceInstall
[MyDriverServiceInstall]
DisplayName=%MyDriverServiceName%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\mydriver.sys
```
以上是 INF 文件语法的详细说明,希望能对你有所帮助。
阅读全文
相关推荐














