Как мод INF: Замена 32-битных DLL на 64 бит
У меня есть настройки драйвера для 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 ответ
Вы можете просто заменить 32-битные файлы на 64-битные. Оно работает. Мои 32-битные установочные файлы требовали дополнительной библиотеки DLLWdfCoinstaller01009.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.