我正在尝试创建一个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中找不到所需的行”。
任何人都可以看到我做错了什么。指向一个工作示例的指针会很棒。
答案 0 :(得分:0)
SourceDisksNames和SourceDisksFiles部分中不允许使用OS版本装饰器。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/windows/hardware/ff547478%28v=vs.85%29.aspx的评论。 你应该在制造商和模型部分使用vesion装饰。