У меня есть настройки драйвера для 32-разрядных: INF-файл и папка x86 с двумя 32-разрядными библиотеками. Мне нужно заменить эти 32-битные файлы DLL на 64-битные. Я просто перезаписываю 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 ответ1

0

Вы можете просто заменить 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 XP 32 bit - на Windows 7 64 bit, но у меня не было драйвера устройства. Я использовал утилиту Driver Backup и создал установочные файлы драйвера устройства. Однако этот пакет содержит 32-битные DLL. Я нашел 64-битную версию этих публичных библиотек и изменил INF.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .