Как мод INF: Замена 32-битных DLL на 64 бит

3427
Nime Cloud

У меня есть настройки драйвера для 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 
0
Please provide more information. For example there is likely a generic driver for that device offered by Microsoft, have you tried that driver, instead of trying to hack a driver that likely will cause system crashes? Ramhound 12 лет назад 2
Windows XP 32-bit drivers cannot be used on a 64-bit installation of Windows Vista and/or Windows 7. Please provide information about the device your trying to use. Ramhound 12 лет назад 0
You must provide a 64-bit Windows installation with a 64-bit driver dll. The inf simply tells what driver Windows should be using. So unless you have a 64-bit driver everything you try won't work. The driver does not have to be signed, you can disabled the security measure, but it MUST be 64-bit. Ramhound 12 лет назад 0

1 ответ на вопрос

0
Nime Cloud

Вы можете просто заменить 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.

Добавил ли диск какие-либо записи реестра? Как файловая система, так и реестр имеют 32-битные и 64-битные определенные местоположения, и размещение вещей в любом старом месте может работать некорректно. Тщательно ли вы проверили, чтобы убедиться, что он работает на 100%, а не просто * кажется * работает? Synetech 12 лет назад 0
К счастью, нет конфликтов в реестре. Nime Cloud 12 лет назад 0