1

我正在尝试创建一个 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 中找不到所需的行”对话框。

谁能看到我做错了什么。指向一个工作示例的指针会很棒。

4

1 回答 1

0

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

于 2013-03-25T19:16:34.943 回答