Я работаю над драйвером Windows для USB-устройства, и установка должна переопределить встроенный драйвер класса от Microsoft, чтобы устройство использовало мой драйвер.
Драйвер самоподписан, но не подписан WHQL. Установка не является проблемой в Vista или Win7, где SetupAPI распознает драйвер как подписанный и выбирает его в качестве предпочтительного драйвера вместо встроенного драйвера класса.
Однако это не работает в Windows XP SP3. Журнал SetupAPI сообщает мне, что он находит драйвер, но считает его ненадежным. (Выдержка из журнала: «Узел драйвера не является доверенным, ранг изменен с 0x00000001 на 0x0000c001»)
Предыдущие ответы на подобные вопросы здесь, в stackoverflow и других местах, предполагают, что подпись WHQL — единственный способ работать на XP. Это действительно так или есть какие-то известные обходные пути?
Есть ли у кого-нибудь ссылки на ресурсы с информацией об обходных путях или решении проблемы?
Я ценю любую помощь по этому вопросу.