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


0

我有一个32位的驱动程序设置:一个INF文件和一个带有两个32位dll的x86文件夹。我需要用64位的文件替换这些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

2
请提供更多信息。例如,微软提供的该设备可能有一个通用驱动程序,您是否尝试过该驱动程序,而不是试图破解可能导致系统崩溃的驱动程序?
Ramhound

Windows XP 32位驱动程序不能用于64位Windows Vista和/或Windows 7安装。请提供有关您尝试使用的设备的信息。
Ramhound

您必须提供64位Windows安装与64位驱动程序DLL。inf只是告诉Windows应该使用什么驱动程序。因此,除非您拥有64位驱动程序,否则您尝试的一切都将无效。驱动程序不必签名,您可以禁用安全措施,但它必须是64位。
Ramhound

Answers:


0

您只需用64位替换32位文件即可。有用。我的32位安装文件需要额外的dll- WdfCoinstaller01009.dll我刚刚添加了丢失的文件。

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

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

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

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


驱动器是否添加了任何注册表项?文件系统和注册表都具有32位和64位特定位置,并且放置任何旧位置的内容可能无法正常工作。您是否经过全面测试以确保其100%正常工作并且似乎不仅仅起作用?
Synetech

幸运的是没有注册冲突。
Nime Cloud
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.