适用于多个平台和操作系统的Windows INF文件

时间:2012-10-29 13:37:47

标签: windows inf

我正在尝试创建一个Windows INF文件来安装可以使用32位或64位Windows 7或Windows 8的驱动程序。我有4个不同的.SYS文件,所有文件名相同,每种情况一个。在我的发行版中,我创建了4个目录,每个目录包含一个驱动程序文件。

在INF文件中,我尝试使用.x86和.amd64装饰的SourceDisksNames部分,这些将在32位和64位Windows上的安装之间正确选择。

; 32-bit Windows
[SourceDisksNames.x86]
1=%DiskDescription%,,,"w7x86"

; 64-bit Windows
[SourceDisksNames.amd64]
1=%DiskDescription%,,,"w7x64"

这样可行,除了我还需要在Windows 7和8之间进行选择。阅读MSDN它说我可以使用补充装饰.6.1(Windows 7)和.6.2 for Windows 8.所以我最终得到一个部分像

这样的名字
; 64-bit Windows 7 
[SourceDisksNames.amd64.6.1]

; 64-bit Windows 8
[SourceDisksNames.amd64.6.2]

但是现在安装无法完成。对话框“无法添加所请求的功能。错误是:在INF中找不到所需的行”。

任何人都可以看到我做错了什么。指向一个工作示例的指针会很棒。

1 个答案:

答案 0 :(得分:0)

SourceDisksNames和SourceDisksFiles部分中不允许使用OS版本装饰器。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/windows/hardware/ff547478%28v=vs.85%29.aspx的评论。 你应该在制造商和模型部分使用vesion装饰。