如何进行 INF mod:用 64 位 dll 替换 32 位 dll

如何进行 INF mod:用 64 位 dll 替换 32 位 dll

我有一个 32 位驱动程序设置:一个 INF 文件和一个带有两个 32 位 dll 的 x86 文件夹。我需要用 64 位 dll 文件替换这些 32 位 dll 文件。我只是简单地覆盖了 32 位文件,但没有锁定。

如何制作 64 位版本的驱动程序?

更新:

我尝试在 32 位 Windows XP 上使用原始安装文件,安装程序要求输入 WdfCoinstaller01009.dll,我只是简单地浏览并从 XP 上的某个位置指向该文件。

;-------------- WDF Coinstaller installation

[DestinationDirs]
CoInstaller_CopyFiles = 11

[silabser.Dev.NT.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

[CoInstaller_CopyFiles]
WdfCoinstaller01009.dll

[SourceDisksFiles]
WdfCoinstaller01009.dll=1

[CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoinstaller01009.dll,WdfCoInstaller"

[silabser.Dev.NT.Wdf]
KmdfService = silabser, silabser_wdfsect
[silabser_wdfsect]
KmdfLibraryVersion = 1.9

答案1

您只需将 32 位文件替换为 64 位即可。这样就行了。我的 32 位安装文件需要一个额外的 dll——WdfCoinstaller01009.dll我只需添加缺失的文件,现在就可以了。

最好添加单独的 64 位文件夹 - x64:

[SourceDisksNames.x86]
1=%Disk_Description%,"silabser.sys",,\x86

[SourceDisksNames.amd64]
1=%Disk_Description%,"silabser.sys",,\x64

我的故事是这样的:我需要在 Windows 7 64 位上使用定制设计的卡(Windows XP 32 位),但我没有设备驱动程序。我使用了驱动程序备份实用程序并创建了设备驱动程序安装文件。但是该包包含 32 位 dll。我找到了这些公共 dll 的 64 位版本并修改了 INF。

相关内容