Поделиться через


Управление устройствами с помощью средства командной строки DevCon

DevCon (консоль устройства) — это средство командной строки, которое помогает разработчикам драйверов Windows и системным администраторам управлять устройствами.

Это средство особенно полезно для автоматизации задач управления устройствами, тестирования установок драйверов и проверки конфигураций устройств в средах разработки и тестирования.

Внимание

Корпорация Майкрософт рекомендует использовать PnPUtil вместо DevCon для новых проектов. PnPUtil поставляется с каждым выпуском Windows и использует более надежные и безопасные API. Инструкции по миграции см. в разделе "Замена DevCon".

Быстрый запуск: Запустите DevCon за пять минут

Готовы начать управление устройствами с помощью DevCon? Выполните следующие действия:

  1. Скачайте и установите комплект драйверов Windows (WDK) из раздела загрузок для оборудования Windows.
  2. Перейдите к каталогу установки (обычно C:\Program Files (x86)\Windows Kits\10\Tools\[version]\x64\).
  3. Откройте командную строку от имени администратора.
  4. Выполните первую команду: devcon find * чтобы вывести список всех устройств.

Подробные пути установки и примеры см. в следующих разделах.

Где скачать DevCon

DevCon (Devcon.exe) включается при установке WDK, Visual Studio и пакета SDK windows для классических приложений. Сведения о скачивании комплектов см. в разделе "Скачивание оборудования Windows".

Комплект драйверов Windows (WDK) 10 версии (путь установки)

  • %WdkDir%\10\Tools\X.Y\x64\devcon.exe
  • %WdkDir%\10\Tools\X.Y\x86\devcon.exe
  • %WdkDir%\10\Tools\X.Y\arm64\devcon.exe

Представляет %WdkDir% каталог, в котором вы установили WDK и X.Y ссылается на версию комплекта драйверов Windows. Например, если у вас есть недавний WDK, инструмент DevCon находится в каталоге по пути C:\Program Files (x86)\Windows Kits\10\Tools\10.0.26100.0\x64\devcon.exe для 64-разрядных систем.

Что можно сделать с помощью DevCon

Разработчики драйверов Windows и тестировщики могут использовать DevCon, чтобы убедиться, что драйвер установлен и настроен правильно, включая соответствующие INF-файлы, стек драйверов, файлы драйверов и пакет драйвера. Вы также можете использовать команды DevCon (включить, отключить, установить, запустить, остановить и продолжить) в сценариях для тестирования драйвера.

DevCon — это средство командной строки, которое выполняет функции управления устройствами на локальных компьютерах.

К функциям Devcon относятся:

  • Отображение сведений о драйвере и устройстве DevCon может отображать следующие свойства драйверов и устройств на локальных компьютерах:

    • Идентификаторы оборудования, совместимые идентификаторы и идентификаторы экземпляров устройства. Эти идентификаторы подробно описаны в строках идентификации устройства.
    • Классы установки устройства
    • Устройства в классе установки устройства
    • INF-файлы и файлы драйверов устройств
    • Сведения о пакетах драйверов
    • Аппаратные ресурсы
    • Состояние устройства
    • Ожидаемый стек драйверов
    • Пакеты сторонних драйверов в хранилище драйверов
  • Поиск устройств DevCon может выполнять поиск устройств на локальном компьютере по идентификатору оборудования, идентификатору экземпляра устройства или классу установки устройства.

  • Изменение параметров устройства DevCon может изменить состояние или конфигурацию устройств самонастраивающийся (PnP) на локальном компьютере следующим образом:

    • Включение устройства
    • Отключение устройства
    • Обновление драйверов (интерактивные и неинтерактивные)
    • Установка устройства (создание devnode и установка программного обеспечения)
    • Удаление устройства из дерева устройства и удаление стека устройств
    • Повторное сканирование для устройств самонастраивающийся
    • Добавление, удаление и переупорядочение аппаратных идентификаторов корневых устройств
    • Изменение верхних и нижних драйверов фильтров для класса установки устройства
    • Добавление и удаление сторонних пакетов драйверов из хранилища драйверов
  • Перезапуск устройства или компьютера DevCon может перезапустить локальное устройство, перезагрузить локальную систему по запросу или перезагрузить локальную систему, если требуется для другой операции DevCon.

Возможности и функции DevCon

DevCon предоставляет три основные категории функций управления устройствами:

Просмотр сведений об устройстве

  • Отображение идентификаторов оборудования, совместимых идентификаторов и идентификаторов экземпляров устройства
  • Отображение классов установки устройства и сведений о драйвере
  • Список INF-файлов, файлов драйверов и пакетов драйверов
  • Просмотр аппаратных ресурсов и состояния устройства

Искать и находить устройства

  • Поиск по идентификатору оборудования, идентификатору экземпляра устройства или классу установки устройства
  • Вывод списка всех устройств или фильтров по определенным критериям

Изменение конфигурации устройства

  • Включение или отключение устройств— управление состоянием устройства без диспетчера устройств
  • Обновление драйверов— установка новых драйверов в интерактивном режиме или автоматическом режиме
  • Установка устройств— создание узлов устройств и установка программного обеспечения
  • Удаление устройств— очистка дерева устройств и стека драйверов
  • Управление пакетами драйверов— добавление или удаление сторонних драйверов из хранилища драйверов
  • Перезапуск устройств— перезагрузка устройств или всей системы при необходимости

Исходный код DevCon

Вы также можете получить доступ к исходному коду DevCon, чтобы изучить методы, которые DevCon использует для получения и изменения данных настройки и конфигурации. DevCon иллюстрирует использование общих функций установки, функций установки устройств и функций Configuration Manager PnP. Исходный код средства консоли устройств (DevCon) доступен в репозитории примеров драйверов Windows на GitHub.

Основные руководства

Миграция и альтернативные варианты

  • Замена DevCon — переход на PnPUtil для новых проектов
  • PnPUtil — рекомендуемая современная альтернатива Майкрософт