Пользовательский драйвер класса USB для Windows XP, предварительно установленный без подписи WHQL? - PullRequest
1 голос
/ 14 апреля 2011

Я работаю над драйвером Windows для устройства USB, и при установке необходимо переопределить встроенный драйвер класса от Microsoft, чтобы устройство использовало мой драйвер.

Драйвер самоподписанно не подписанный WHQL.Установка не является проблемой в Vista или Win7, где SetupAPI распознает драйвер как подписанный и выбирает его в качестве предпочтительного драйвера по сравнению со встроенным драйвером класса.

Однако это не работает в Windows XP SP3.Журнал SetupAPI сообщает мне, что он находит драйвер, но считает его ненадежным.(Отрывок журнала: «Узлу драйвера не доверяют, ранг изменен с 0x00000001 на 0x0000c001»)

Предыдущие ответы на подобные вопросы здесь, в stackoverflow и других местах, предполагают, что подпись WHQL - единственный способ для этого работатьXP.Это действительно так или есть какие-либо известные обходные пути?

Есть ли у кого-нибудь ссылки на ресурсы с информацией об обходных путях или решении проблемы?

Я ценю любую помощь повопрос.

1 Ответ

0 голосов
/ 10 июля 2011

Да, это действительно так.

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

Кстати, может быть, вы могли бы переписать свой драйвер в качестве драйвера фильтра устройства.На них не распространяются те же ограничения WHQL.

Редактировать: Если вы хотите установить свой сертификат в хранилище корневых сертификатов ваших клиентов (рискованный выбор, который может оттолкнуть ваших клиентов), может быть решение для вас: Предварительная установка драйверов USB WinXP для возможности подключения устройства без взаимодействия

...