CoInstaller DLL для USB-устройства вызывается только один раз - PullRequest
0 голосов
/ 23 марта 2020

Я добавил CoInstaller DLL в пакет драйверов USB-устройств. Причина этого заключается в том, что при подключении устройства вызывается некоторый код, поскольку требуется некоторая конфигурация устройства, которая не покрывается самим драйвером (запись некоторых значений регистра в устройстве).

Когда Драйвер установлен, и соответствующее устройство подключено. Загружается DLL-библиотека CoInstaller, вызывается соответствующая функция API в DLL, и DLL снова выгружается (процесс отсоединяется). Все идет нормально. Но когда я отсоединяю устройство USB и подключаю его снова, DLL не загружается, и его функция API больше не вызывается.

Я пытался сделать это в настоящее время в Windows 7, и драйвер должен работать в Windows 7, а также Windows 10. Может кто-нибудь сказать, почему CoInstaller DLL не вызывается при каждом подключении устройства или как этого добиться?

Заранее спасибо. Гуннар

...