Devcon как установить драйвер
Я разработал драйвер HID для нескольких устройств, который состоит из двух устройств: драйвера виртуальной мыши и прокси-сервера для него.
Прокси-сервер необходим для приема выходных отчетов от клиентов, поскольку мыши открываются исключительно ядром Windows.
Это мой дескриптор отчета:
У меня возникли проблемы с установкой драйвера с devcon.exe .
Это всегда терпит неудачу, что бы я ни делал. Я играл со своим *.inf файл на вечность, и я не знаю, что делать дальше. Вот как я бегаю devcon.exe :
В результате операции создается новое устройство с именем Unknown device без детей.
Когда я устанавливаю свой драйвер из Device Manager -> Add Legacy Hardware , все в порядке, и создается новое устройство SampleClass с двумя дочерними устройствами (универсальная мышь и устройство, совместимое с HID), поэтому я не думаю, что это потому, что в моем файле *.inf чего-то не хватает.
Вот мой *.inf файл:
Я также пытался зафиксировать активность Device manager с помощью Process Monitor , но это делает некоторую магию с DrvInst.exe и дюжиной временных файлов, поэтому я не думаю, что это правильный путь.
Что мне делать, ребята?
[Обновление на следующий день]
Я также пытался pnputil.exe :
pnputil.exe /add-driver D:shareoptKMDFDriverhidriver.inf /install
Несмотря на сладкий результат, это не имеет никакого эффекта.
[Обновление после первого ответа]
devcon.exe install hidriver.inf roothidriver работает на win10 и win8.1, но имеет небольшая проблема с win7. На win7 классы дочерних устройств не определяются автоматически, поэтому в итоге у меня получается два дочерних неизвестных устройства.
Существует ли надежный способ добавления таких инструкций в INF-файл, чтобы сделать его автоматическим?
[Обновление через некоторое время] Я зафиксировал активность Device manager с помощью procmon и я у вас есть DrvInst.exe :
Я сообщу о результатах эксперимента через некоторое время.
[Снимок экрана устройства]
[Обновление с помощью setupapi.dev.log]
Я полностью удалил драйвер, затем удалил журнал, затем установил драйвер и скопировал все содержимое журнала.
DevCon для Windows
DevCon доступен для Microsoft Windows 2000 или более поздней версии и Windows Server 2003. Это означает, что инструмент совместим со всеми последними версиями Windows, такими как Windows 8, Windows 8.1 и т. Д.
Чтобы начать использовать этот инструмент, вам сначала необходимо загрузить DevCon с веб-сайта поддержки Microsoft. Вы получите его для 32-битной версии, а также для 64-битной версии Windows. После загрузки и разархивирования файла вам необходимо выбрать 32-битную или 64-битную версию для вашего компьютера с Windows. Или вы также можете поместить всю разархивированную папку DevCon в системный диск.
Затем откройте окно командной строки с правами администратора. Если вы используете Windows 7 или более раннюю версию Windows, вы можете сделать это, выполнив поиск по запросу cmd в меню «Пуск». Если вы используете Windows 8 или более поздние версии, нажмите Win + X вместе и выберите Командная строка (Admin).
После открытия окон командной строки введите следующую команду:
- cd c: \ devcon \ i386 (для 32-разрядных)
- cd c: \ devcon \ ia64 (для 64-разрядных)
Введя эту команду, вы успешно начали использовать DevCon.
Полезные команды для управления драйверами Windows с помощью DevCon
devcon.exe help
Если вы хотите узнать состояние любого оборудования, вам нужно выполнить следующую команду:
devcon.exe status [имя устройства]
devcon.exe status * CDROM *
Как и в диспетчере устройств, вы можете включить/отключить любой аппаратный драйвер с помощью этого инструмента. Для этого вам нужно будет ввести эту команду,
devcon.exe enable [имя устройства]
devcon.exe отключить [имя устройства]
Если вы хотите узнать статус, включить или отключить любой драйвер оборудования, вы должны знать название этого оборудования. Если вы не знаете, вы можете получить краткий список всех имен, введя следующую команду:
классы devcon
Как и в случае с Device Manager, пользователи DevCon также могут искать любые изменения в оборудовании с помощью следующей команды:
devcon rescan
Для тех, кто хочет узнать больше о каком-либо конкретном оборудовании или устройстве, эта команда может помочь,
devcon.exe –m: \\ YourComputerName найти имя-устройства
Вы должны ввести имя вашего компьютера, чтобы указать ваш компьютер, так как он также работает на сетевом компьютере.
Преимущество использования DevCon над Device Manager
Если вам нужна дополнительная информация, вы можете получить полную документацию по DevCon и ссылку для скачивания на KB311272.
DevCon (Devcon.exe) включается при установке WDK, Visual Studio и Windows SDK для настольных приложений.
Но эти программы занимают сотни МБ , и мне не нужен полный пакет, установленный на моей Windows.
Разве нет быстрого способа получить только devcon.exe утилиту?
Ответы для любой версии Windows , если это возможно. Если нет, то по крайней мере для Windows XP мне будет достаточно.
x86:
Загрузите файл Support.cab (содержащий 32-разрядные средства поддержки для Windows Server 2003 с пакетом обновления 2 ) и распакуйте его devcon.exe (размер загружаемого файла: 3,45 МБ).
amd64:
Загрузите файл w2k3sp2_3959_usa_x64fre_spcd.iso (который является Windows Server 2003 с пакетом обновления 2, 64-разрядные выпуски - файл образа компакт-диска ISO-9660 ), смонтируйте файл .ISO, затем перейдите к нему SUPPORT\TOOLS\SUPPORT.cab и распакуйте его devcon.exe (размер загрузки: 475 МБ).
x86 / amd64:
Настоятельно рекомендуется из-за размера, но это самая старая версия и больше не поддерживается Microsoft. Ссылка взята из веб-архива, и файл имеет подпись Microsoft, поэтому она подлинная. Ранее он был доступен по этой статье, но теперь ссылка не работает.
Загрузите DevCon v5.2.3718 и запустите его, введите путь в поле «Разархивировать в папку», затем нажмите «Разархивировать» для извлечения (размер загрузки: 78 КБ).
Windows 10 версия 1809 (известная как Windows 10, обновление 2018 г.)
Windows Build: 10.0.17763
Сборка комплекта драйверов: 10.0.17763
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 6,06 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 6,12 МБ).
Windows 10 версия 1803 (также известная как обновление Windows 10 от 2018)
Сборка Windows: 10.0.17134
Сборка комплекта драйверов: 10.0.17134
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 7,07 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,53 МБ).
Windows 10 версия 1709 (также известная как Windows 10 Fall Creators Update)
Сборка Windows: 10.0.16299
Сборка комплекта драйверов: 10.0.16299
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 7,09 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,53 МБ).
Windows 10 версия 1703 (также известная как Обновление создателей Windows 10)
Windows Build: 10.0.15063
Сборка комплекта драйверов: 10.0.15063
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 7,88 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,45 МБ).
Windows 10 версия 1607 (известная как Windows 10 Anniversary Update)
Windows Build: 10.0.14393
Комплект для водителя: 10.1.14393
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 7,73 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,29 МБ).
Windows 10 версия 1511 (известная как Windows 10 November Update)
Сборка Windows: 10.0.10586
Комплект для водителя: 10.1.10586
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 8,65 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,86 МБ).
Windows 10 версия 1507
Windows Build: 10.0.10240
Сборка комплекта драйверов: 10.0.26639
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 8,64 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,83 МБ).
Windows 10 Insider Preview
Windows Build: 10.0.10075
Сборка комплекта драйверов: 10.0.10075
x86:
Загрузите файл 82c1721cd310c73968861674ffc209c9.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 8,26 МБ).
amd64:
Загрузите файл 787bee96dbd26371076b37b13c405890.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 7,81 МБ).
Обновление Windows 8.1
Windows Build: 6.3.9600.17029
Комплект для водителя: 8.100.26846
x86:
Скачайте af0d6547860d8f68c1b0c9da530f699d.cab , распакуйте файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 34,96 КБ).
amd64:
Загрузите 09844d1815314132979ed88093f49c6f.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 36,63 КБ).
Windows 8.1
Windows Build: 6.3.9600.16384
Комплект для водителя: 8.100.25984
x86:
Скачайте af0d6547860d8f68c1b0c9da530f699d.cab , распакуйте файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 34,98 КБ).
amd64:
Загрузите файл 09844d1815314132979ed88093f49c6f.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 36,66 КБ).
Windows 8
Сборка Windows: 6.2.9200.16384
Комплект для водителя: 8.59.29757
x86:
Загрузите файл af0d6547860d8f68c1b0c9da530f699d.cab , извлеките файл fil5a9177f816435063f779ebbbd2c1a1d2 и переименуйте его в devcon.exe (размер загрузки: 33,60 КБ).
amd64:
Загрузите 09844d1815314132979ed88093f49c6f.cab , извлеките файл filbad6e2cce5ebc45a401e19c613d0a28f и переименуйте его в devcon.exe (размер загрузки: 35,45 КБ).
Примечание . Если процесс поиска и переименования файлов вызывает затруднения, скачайте этот крошечный скрипт, который я написал, поместите его в тот же каталог, что и загруженные файлы .CAB, и запустите его, чтобы извлечь и переименовать файлы DevCon .EXE для вас. (никаких административных привилегий не требуется). Он создает папку с именем DevCon в том же каталоге, в которую входят загруженные вами версии (32-разрядная / 64-разрядная или обе).
Все ссылки (кроме скрипта и DevCon v5.2.3718) предоставлены Microsoft, а все ссылки на файлы .CAB - это те же ссылки, которые WDK использует для получения своих пакетов.
Процесс установки MultiKey состоит из двух пунктов:
С Sentinel HASP проблем не возникло. А вот сам МультиКей заставил пошуршать форумы.
Devcon Failed
Основная проблема заключается в том, что Multikey в Windows 10 никак не может подменить драйвер HASP. Получаем ошибку devcon failed.
Devcon failed
Что не помогло:
Что помогло:
- установка MultiKey в режиме с Отключенной обязательной проверкой подписи драйверов.
Дополнительные параметры загрузки Windows 10
Чтобы попасть в этот режим, нужно с зажатой клавишей SHIFT перезагрузить компьютер (Пуск -> Перезагрузка). Перед перезагрузкой появится меню:
Дополнительные параметры загрузки Windows 10
Если всё сделано правильно, то после перезагрузки появится еще одно меню, непосредственно в котором нужно выбрать режим запуска Windows 10:
Дополнительные параметры загрузки Windows 10
Установка не подписанного драйвера MultiKey
Windows запущена в нужном режиме. Запускаем нужный нам файл install.cmd от имени администратора.
Windows ругается на не подписанный драйвер
Требуется драйвер с цифровой подписью
Жмем закрыть Видим, что драйвер успешно установлен (Drivers installed successfully).
Подписываем драйвер цифровой подписью
Подписываем драйвер цифровой подписью (dseo)
Вводим путь к установленному новому драйверу. c:\Windows\System32\drivers\multikey.sys (возможно c:\Windows\System32\multikey.sys или c:\Windows\SysWOW64\multikey.sys, или еще что-то: пользуйтесь поиском).
Подписываем драйвер цифровой подписью (dseo)
Исправляем ошибку (код 52)
Поскольку драйвер мы подписали неведомым для Microsoft методом, Windows будет продолжать ругаться на наше устройство. Чтобы обойти эту проблему, необходимо загружать компьютер в тестовом режиме. В командной строке, запущенной от имени администратора включаем тестовый режим:
bcdedit -set TESTSIGNING ON
Профит. MultiKey установлен и работает на Windows 10 64 bit.
В данной заметке использовались следующие файлы (скачаны с сайта разработчика, залиты на мой хостинг):
[Решено] Установка MultiKey на Windows 10 x64 1903 / 1909 : 15 комментариев
Добрый день! multikey_20.0.0.7z пароль от архива подскажите !?
Ошибка «devcon не является внутренней или внешней командой», появляется из-за того, что обработчик (командная строка cmd.exe) не понимает, где находится файл devcon.exe
Знаю 2 решения подобной проблемы:
Не вдавался в тонкости, но:
На сайте разработчика в качестве примера приведена 64-битная версия драйвера.
Насколько я понял из Вашего комментария, драйвер в моём примере так и остался неподписанным.
Так действительно всё становится на своим места 🙂
Спасибо за замечание!
так всегда подписывается именно cat файл. sys файл при этом не трогается. Но у него (sys-файла) вычисляется sha1 хеш-сумма, которая тоже прописывается в cat файл. Т.о. дополнительно контролируется неизменность файла sys
Установка Sentinel HASP драйвера
а где взять этот драйвер? можно подробнее расписать ?
а то поиск выдал эту инструкцию, а про эту установку ни слова (
С Sentinel HASP проблем не возникло, у меня возникла ) что поставить, пошел опять в гугл, не полная инструкция (
все поставил , лицензия не обнаружена ( что не так ?
когда устанавливаю платформу надо убирать галочки с установки драйвера защиты ? и второй, я снял все
Вы тут серьёзно все?? Уже давно есть подписанные драйвера для мультикея для 64-й винды.
а там для него еще вроде лицензию надо еще на базе сгенерированного id компа. или нет? что то не работает
Читайте также: