libusb-win32: автоматическая установка фильтра драйверов - PullRequest
2 голосов
/ 10 августа 2011

Я столкнулся с проблемой, когда моя программа на базе libusb-w32 обнаруживала устройства.Программа должна обнаруживать цифровые камеры, и мне нужно автоматически установить фильтр драйвера для любой новой камеры, которая будет обнаружена без какой-либо ручной работы.Я использовал install-filter i --class = {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}, то есть устанавливал фильтр для устройств MTP, и, похоже, он работал.Но сегодня я попробовал это на чистой машине и обнаружил, что на самом деле это только казалось.Пробовал установить фильтр с разными параметрами - не повезло.Единственный способ, которым я вообще смог обнаружить устройства, - это использовать inf-wizard.exe.Он установил драйвер, позволяющий моей программе обнаруживать устройства, но также нарушая первоначальную функциональность Windows для цифровых камер.Затем я удалил драйвер libusb, установил оригинальный драйвер Windows обратно, выполнил install-filter i --class = {6BDD1FC6-810F-11D0-BEC7-08002BE2092F} - и программа все еще способна обнаружить устройства.Вопрос в том, как автоматизировать процесс, чтобы любая новая камера обнаруживалась без какой-либо работы, требующейся от пользователя?

Обновление: Я сокращу вопрос.Кажется, что когда я устанавливаю драйвер с помощью inf-wizard.exe, он делает что-то помимо установки самого драйвера.Мне нужно знать, что именно.

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

1 Ответ

2 голосов
/ 11 августа 2011

В случае, если у кого-то есть аналогичная проблема - ответ здесь:

https://sourceforge.net/mailarchive/forum.php?thread_name=749401313049992%40web78.yandex.ru&forum_name=libusb-win32-devel

...