ShAlVad
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору alexgr, мне кажется вы невнимательно прочитали вопрос. Драйвер на 8-ку наверное так и ставится, как вы сказали, и я пытался всячески его "вкрячить" в 7-ку, но как раз таки указанная зависимость от SPBCX этому препятствовала. Далее mtaleksandr указывал на пакет драйверов для IO Serial Controller на Windows 7, вот ссылка - https://downloadcenter.intel.com/download/26660/Intel-Processor-I-O-Controller-Driver-for-Windows-7- Соответственно в этом архиве все драйвера, кроме SPI успешно встают на 7-ку. Анализ архива показал, что для SPI драйвера битый (пустой) .inf файл. Также анализ показал, что ко всем драйверам прикреплены CoInstaller в виде дополнительных библиотек .DLL, и в .INF файлах для I2C\UART\GPIO полностью убрана зависимость от компонента среды Win8\8.1 - SPBCX. [DestinationDirs] iaiouart_Device_CoInstaller_CopyFiles = 11 [iaiouart_Device.NT.CoInstallers] AddReg=iaiouart_Device_CoInstaller_AddReg CopyFiles=iaiouart_Device_CoInstaller_CopyFiles [iaiouart_Device_CoInstaller_AddReg] HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01011.dll,WdfCoInstaller" [iaiouart_Device_CoInstaller_CopyFiles] WdfCoInstaller01011.dll [SourceDisksFiles] WdfCoInstaller01011.dll=1 ; make sure the number matches with SourceDisksNames [iaiouart_Device.NT.Wdf] KmdfService = iaiouart, iaiouart_wdfsect [iaiouart_wdfsect] KmdfLibraryVersion = 1.11 Что делает CoInstaller в деталях - я понятия не имею, но как показала установки на моей системе - дрова успешно взлетают. Что дальше - я посмотрел, что в драйвере для 8\8.1\10 все .inf файлы для драйверов I2C\UART\GPIO\SPI - идентичны друг другу за исключением самих наименований устройств. Анализ архива тех же драйверов под Win7 показал, что и под 7-ку .INF файл для драйверов GPIO\UART\I2C - также идентичны. Соответственно я сделал аналогичный .INF файл взамен битого файла для SPI драйвера, потом с помощью утилиты Inf2Cat сделал .CAT файл, и дальше пытался подписать разными утилитами .SYS\.CAT\.DLL, чтобы установить этот kernel-mode драйвер, т.к. без подписи он не ставится даже в testingmode. Соответственно повторю вопрос - есть ли кто-то со средой разработки под WIndows 7 (Visual Studio + WDK 7), кто может подписать драйвер? Не уверен, что это относится к делу, но насколько я понял, что с 2016 года Windows вводила какое-то ограничение на подписи старыми алгоритмами SHA1, и теперь требует более стойкие алгоритмы (SHA2\SHA256). Не знаю, было ли какое-то обновление безопасности для Windows 7 по этому поводу.. Я перепробовал разные комбинации, но почему то часть файлов подписывается, а часть - нет. |