我正在尝试创建一个 Windows INF 文件来安装可与 32 位或 64 位 Windows 7 或 Windows 8 一起使用的驱动程序。我有 4 个不同的 .SYS 文件,它们都具有相同的名称,每种情况一个。在我的发行版中,我创建了 4 个目录,每个目录都包含一个驱动程序文件。
在 INF 文件的 SourceDisksNames 部分中,我尝试使用装饰 .x86 和 .amd64,这些将在 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 用于 Windows 8。所以我最终得到了一个像这样的部分名称
; 64-bit Windows 7
[SourceDisksNames.amd64.6.1]
; 64-bit Windows 8
[SourceDisksNames.amd64.6.2]
但是现在无法完成安装。显示“无法添加请求的功能。错误是:在 INF 中找不到所需的行”对话框。
谁能看到我做错了什么。指向一个工作示例的指针会很棒。