【发布时间】:2012-10-29 13:37:46
【问题描述】:
我正在尝试创建一个 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 中找不到所需的行”对话框。
谁能看到我做错了什么。指向一个工作示例的指针会很棒。
【问题讨论】:
-
您是否尝试过在 WDK 中使用 chkinf 来验证您的 INF 文件 msdn.microsoft.com/en-us/library/windows/hardware/… 的结构?显然缺少必需的行。您是否在 SourceDiskNames... 下添加了正确的 diskid = disk-description?