из setupapi.dev.log
! sig: VerifyTrustFailed для C: \ Windows \ system32 \ WinUsbCoInstaller2.dll.
! sig: Ошибка 0x800b0109: цепочка сертификатов обработана, но завершена корневым сертификатом, которому не доверяет поставщик доверия.
! sig: VerifyTrustFailed для C: \ Windows \ system32 \ WdfCoInstaller01011.dll.
! sig: Ошибка 0x800b0109: цепочка сертификатов обработана, но завершена корневым сертификатом, которому не доверяет поставщик доверия.
"signtool verify / pa WinUsbCoInstaller2.dll" возвращает "успешно проверен"
WinUSB загружается и в диспетчере устройств ошибок нет. Но это немного беспокоит, учитывая, что WinUsbCoInstaller2.dll и WdfCoInstaller01011.dll являются частью распространяемых пакетов Windows Driver Kit 10.
TIA за вашу помощь!
Да, пытаюсь подключить наше устройство к WinUSB. согласно docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/… Чтобы использовать WinUSB в качестве функционального драйвера устройства, вы создаете пакет драйвера. Пакет драйвера должен содержать следующие файлы: - Совместная установка WinUSB (Winusbcoinstaller.dll) - Совместная установка KMDF (WdfcoinstallerXXX.dll) - Файл .inf, который устанавливает Winusb.sys в качестве функционального драйвера устройства. - Подписанный файл каталога для пакета. Этот файл необходим для установки WinUSB в x64-версиях Windows, начиная с Vista.
Подписанный файл каталога действительно необходим в современных версиях Windows, но эти большие библиотеки DLL не нужны. Вы можете удалить эти файлы из своего драйвера и удалить ссылки на них в INF-файле. Воспользовавшись этим, я распространил несколько продуктов для своей компании. Вы можете увидеть пример здесь: github.com/pololu/pololu-tic-software/tree/master/drivers
Если вы перейдете по ссылке ниже, посмотрите на таблицу и прочтете сноски, там будет указано только, что для Windows XP требуется совместный установщик WinUSB: docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/win usb Это потому, что, как я уже сказал, WinUSB уже установлен в Windows Vista и более поздних версиях.
Извините, все еще запуталась. Не устанавливается в Windows XP. Если вы посмотрите дальше от своей ссылки, вы найдете мою ссылку, в которой говорится, что нам нужно включить совместный установщик KMDF. Тем не менее, обе библиотеки DLL помечаются ошибкой сертификата.
Было бы неплохо, если бы вы могли сказать, чего пытаетесь достичь, но я предполагаю, что вы разрабатываете драйвер для Windows, который использует WinUSB. Вы не думали об удалении бинарных файлов WinUSB из вашего драйвера? WinUSB поставляется с Windows Vista и более поздними версиями, поэтому вам не нужно распространять двоичные файлы для его использования, вам просто нужен файл INF и подписанный файл CAT.