Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131

Не ставится драйвер из примера usb samp (wdk)

01.05.2013, 17:17. Показов 3178. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Собрал дров из примера, пытаюсь поставить, однако в ответ получаю: "Я, винда, не нашла дров, совместимых с этим устройством. Убедись, юзер, что дров пригоден для 32-битных виндовсов". Ставить пытаюсь на мышь razer (со остальными девайсами, на которых тестил такая же батва). Подскажите, пожалуйста, какой бубенец купить и какой танцец исполнить? Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2013, 17:17
Ответы с готовыми решениями:

Ошибка 43 (USB), официальный драйвер от производителя девайса не ставится
привет. проблема заключается в том, что официальный драйвер от производителя девайса не ставится (то есть дополнительный софт для настройки...

Не ставится драйвер wi-fi
Доброго времени суток, у меня возникла проблема с беспроводной сетью на ноутбуке HP pavilion j5c11ea, ос вин 10 У меня не устанавливается...

Не ставится драйвер на видеокарту.
Здраствуйте,извените если вдруг не в ту ветвь пишу(перенаправте) Я не спец по установке дров на ноуты,но через мои руки около десятка...

12
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
02.05.2013, 21:21  [ТС]
Неужели никто из присутствующих здесь дровакодеров ни разу в жизни не сталкивался с такой ошибкой?
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
04.05.2013, 11:34
КМК, тут "дровокодеров" и нету совсем...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.05.2013, 12:16
Вы должны каким-то образом "убедить" Windows, что это наилучший драйвер для данной модели мыши.
При выборе подходящего драйвера для нового устройства Windows использует механизм ранжирования:
предпочтение отдается в первую очередь драйверам, имеющим WHQL-подпись, также учитывается,
насколько Vendor ID и Product Id (VID/PID), заявленные в inf-файле драйвера, соответствуют "имени"
устройства, которое оно выставляет на шину, номер версии драйвера и другие параметры.
В том же usbsamp сказано:
Make sure your device has been programmed with the device VID/PID in the USBSAMP.inf file. If not, edit the device VID, PID, and description text to match your test board/device.
Есть возможность установить драйвер в обход правил ранжирования.
Например, если Вы используете стандартные установщики типа DIFx или DPinst, используйте
флаг /f (forceIfDriverIsNotBetter).

Все это будет работать лишь при условии, что сам driver package собран корректно.
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
04.05.2013, 17:25  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
также учитывается, насколько Vendor ID и Product Id (VID/PID), заявленные в inf-файле драйвера, соответствуют "имени"устройства
Перекатал пид и вид, классайди из фаерфлая тоже, но мышу это не тронуло..

Цитата Сообщение от Убежденный Посмотреть сообщение
Например, если Вы используете стандартные установщики
Ставлю руками из виндового диспетчера устройств.

Цитата Сообщение от Убежденный Посмотреть сообщение
Все это будет работать лишь при условии, что сам driver package собран корректно.
А как наверняка это узнать? Стандартный, чистый проект кернел-драйвера в vc++ pro, ни единой строчки не добавил.

Слепки логов USB Device Viewer:
Port1
Razer DeathAdder 3.5G

Inf-конф моего драйвера (изменены лишь ClassGuid, PID и VID, в остальном все идентично сгенеренному студией).
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.05.2013, 18:51
Цитата Сообщение от WennY Посмотреть сообщение
Перекатал пид и вид, классайди из фаерфлая тоже, но мышу это не тронуло..
Windows отдает предпочтение драйверам, имеющим WHQL-подпись, даже перед теми, у которых
более подходящее сочетание VID/PID. Поэтому "в лоб" Вам с ранжированием не совладать.
Поищите способ форсировать установку драйвера в обход правил ранжирования, как я писал выше,
тогда может заработать.

Если что-то не получается, выкладывайте побольше сведений об ошибке - логи установки,
скриншот экрана с текстом сообщения и т.д. Кстати, драйвер подписан ? cat-файл есть ?
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
04.05.2013, 19:42  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Кстати, драйвер подписан ?
Без понятия.

Цитата Сообщение от Убежденный Посмотреть сообщение
cat-файл есть ?
Да

Цитата Сообщение от Убежденный Посмотреть сообщение
Windows отдает предпочтение драйверам
Что значит "отдает предпочтение"? Я ему не предлагаю шведский стол из драйверов, я напрямую указываю, какой драйвер нужно поставить, но он просто этого не хочет делать, ссылаясь на несовместимость оборудования.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.05.2013, 20:08
Поясню. Когда вы втыкаете новое устройство в компьютер, срабатывает механизм
под названием "Plug and Play" - специальный компонент системы сканирует шину
устройства, получая его характеристики, а затем (внимание!) ищет в своем каталоге
драйвер, inf-файл которого лучше всего подходит для данного устройства.
В процессе поиска обычно находится несколько кандидатов и системе необходимо
сделать из них выбор. Далее начинается процесс, называемый ранжированием.
И прежде всего система отдает предпочтение драйверам, имеющим WHQL-подпись.
То есть, если есть пять драйверов-кандидатов, из которых только два имеют эту
самую подпись, остальные три даже не будут рассмотрены. Чтобы "насильно"
поставить один из таких "аутсайдерских" драйверов, нужно каким-то образом
указать PnP-менеждеру при установке пропустить стадию ранжирования.
У DIFx и DPinst (стандартные установщики драйверов) есть для этого опции, в
диспетчере устройств, кажется, тоже (снять флажок "только совместимые
устройства" или что-то в этом роде). Пока Вы не найдете способ обойти стадию
ранжирования, ничего, кроме legacy-драйверов и фильтров поставить не сможете.
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
04.05.2013, 21:15  [ТС]
Повторюсь ещё раз. Я не вставляю ничего и не куда, у меня УЖЕ стоит мой девайс, никаких ранжирований НЕ происходит вообще, уже все отранжировано и поставлено. Я насильно указываю файл драйвера, и он ставится, если корректен, никаких выборов между кондидатами не происходит, потому как кандидатов попросту нет, я сверху пытаюсь наложить МОЙ драйвер, но он НЕ СТАВИТСЯ. Не не выбирается, а НЕ СТАВИТСЯ. Т.е. даже если представить, что он начал бы поиск драйверов и выбрал бы мой, он бы его все равно не смог бы поставить, потому что, по его мнению, тот не соответствует устройству.

Добавлено через 7 минут
И да: галочка не спасла, все равно вопит про несовместимость.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.05.2013, 21:19
Цитата Сообщение от WennY Посмотреть сообщение
Я не вставляю ничего и не куда, у меня УЖЕ стоит мой девайс
Когда девайс был первый раз вставлен, система нашла для него хоть какой-то драйвер ?

Цитата Сообщение от WennY Посмотреть сообщение
никаких ранжирований НЕ происходит вообще,
Откуда Вы это знаете ?

Цитата Сообщение от WennY Посмотреть сообщение
Я насильно указываю файл драйвера
Где указываете ?

Цитата Сообщение от WennY Посмотреть сообщение
и он ставится
Хм, а тема называется "Не ставится драйвер из примера usb samp (wdk)".

Цитата Сообщение от WennY Посмотреть сообщение
никаких выборов между кондидатами не происходит, потому как кандидатов попросту нет
Опять же, откуда Вы это знаете, что кандидатов нет ?

Цитата Сообщение от WennY Посмотреть сообщение
я сверху пытаюсь наложить МОЙ драйвер, но он НЕ СТАВИТСЯ.
То ставится, то не ставится. Я запутался.

Цитата Сообщение от WennY Посмотреть сообщение
Т.е. даже если представить, что он начал бы поиск драйверов и выбрал бы мой, он бы его все равно не смог бы поставить, потому что, по его мнению, тот не соответствует устройству.
Ну так сделайте, чтобы соответствовал.
Варианты: 1) поставить драйвер через DPinst, указав флаг /force;
2) получить WHQL-подпись и указать максимально точные VID/PID.
Третьего не дано.
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
04.05.2013, 22:59  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
1) поставить драйвер через DPinst
Ну и чо, так и изголяться каждый раз, это не дело..

Цитата Сообщение от Убежденный Посмотреть сообщение
указать максимально точные VID/PID.
Да указал те же самые.

Добавлено через 12 минут
dpinst еле нашел, теперь бы понять, как им что-то устанавливать.

Цитата Сообщение от Убежденный Посмотреть сообщение
2) получить WHQL-подпись
Если бы дело было в подписи, винда бы об этом сообщила.

Цитата Сообщение от Убежденный Посмотреть сообщение
Третьего не дано.
Ещё как дано. Если перекопить inf фаерфлая, то установка проходит успешно, но это, конечно, не дело совсем.

Как в студии можно работать с будущим inf-файлом?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.05.2013, 12:10
inf-файл, который Вы прикладывали, содержит такую строку:
C
1
2
[Manufacturer]
%ManufacturerName%=Standard,NTamd64
А установка выполняется на 32-битной системе ? Тогда вместо Ntamd64 должно быть Ntx86.

Добавлено через 1 минуту
C
1
2
[Standard.NTamd64]
%USBDriver1.DeviceDesc%=USBDriver1_Device, USB\VID_1532&PID_0016
И здесь имя секции тоже должно быть изменено.

Добавлено через 3 минуты
Далее. Как Вы получаете cat-файл ?
Попробуйте воспользоваться утилитой inf2cat из WDK 7600 - она генерирует cat и
во время этого процесса выполняет довольно строгие проверки, и если в inf-файле
что-то не так, она об этом сразу сообщит.
Если Вы используете DPinst, ищите логи установки в файле C:\Windows\DPINST.LOG,
там должны быть более-менее подробные сообщения об ошибке.

Добавлено через 7 минут
Цитата Сообщение от WennY Посмотреть сообщение
Ну и чо, так и изголяться каждый раз, это не дело..
Рано или поздно прилется писать какой-то установщик для драйвера.
DIFx/DPInst - это лучшее из имеющегося. Есть, кстати, и другие способы, но почти все
они требуют создания целого дистрибутива установки (с Windows Installer, например).

Цитата Сообщение от WennY Посмотреть сообщение
dpinst еле нашел, теперь бы понять, как им что-то устанавливать.
Описание здесь:
http://msdn.microsoft.com/en-u... s.85).aspx

Цитата Сообщение от WennY Посмотреть сообщение
Если бы дело было в подписи, винда бы об этом сообщила.
Это другой случай.

Цитата Сообщение от WennY Посмотреть сообщение
Если перекопить inf фаерфлая, то установка проходит успешно, но это, конечно, не дело совсем.
Ну вот, значит ошибка, скорее всего, в inf-файле.
Сравните Ваш inf-файл и файл этого фаерфлая.

Цитата Сообщение от WennY Посмотреть сообщение
Как в студии можно работать с будущим inf-файлом?
Как с любым другим текстовым файлом.
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
05.05.2013, 17:57  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
вместо Ntamd64 должно быть Ntx86
Ничо подобного, во флае тоже везде амд64. Сравнивать их толку мало, они в корне разные. И, если не сложно, не могли бы вы залить куда-нибудь inf2cat? Как всегда, отдельно утилиту скачать нереально..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2013, 17:57
Помогаю со студенческими работами здесь

Не ставится драйвер на видеокарту
Не ставится драйвер на видеокарту когда ставлю драйвер на видеокарту на amd hd 7600 m когда шакала доходит на 80 % комп тупо зависает...

Не ставится ни один драйвер в ОС Windows
Всем привет. Не могу установить ни один драйвер, ни на что, ни видеокарту, ни звук, ни мышку, ни флешку, ни сотовый телефон. При...

Не ставится драйвер на GeForce 8500
Видеокарта GeForce 8500. Перебил винду и сталкнулся с проблемой-драйвера на видяху при установке доходят до половины установки и появляется...

Драйвер с оф сайта HD 7750 не ставится
У меня видюха AMD HD 7750, ставлю дрова с оф сайта , а оно мне бросает "Драйвер без цыфровой подписи" и оставляет только стандартный...

Samsung ML-1710P не ставится драйвер
Добрый день, форумчани. Проблема в следующем: купил pci lpt контроллер, нашел на него драйвер в интернете, он установился успешно, но вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru