Обзор разработки драйверов Windows для эмулированных USB-устройств (UDE)

В этой статье описывается поддержка эмулированного USB-устройства (UDE) в операционной системе Windows для разработки драйвера эмулированного хост-контроллера универсальной последовательной шины (USB) и подключенного виртуального USB-устройства. Оба компонента объединяются в один драйвер KMDF, который взаимодействует с расширением класса эмуляции USB-устройства (UdeCx) корпорации Майкрософт.

Средства разработки и двоичные файлы, предоставляемые Корпорацией Майкрософт

Комплект драйверов Windows (WDK) содержит ресурсы, необходимые для разработки драйверов, такие как заголовки, библиотеки, инструменты и примеры.

Скачивание комплектов и средств для Windows

Чтобы написать драйвер контроллера функций, вам потребуется:

  • UdeCx (udecx.sys) расширение WDF, используемое драйвером функции. Это расширение входит в состав Windows.
  • Ссылка на библиотеку заглушки (Udecxstub.lib). Библиотека заглушки находится в WDK.
  • Включите Udecx.h, предоставленный в WDK.

Архитектура UDE

Архитектура: эмуляция USB-устройства (UDE)

Драйверы USB на стороне узла в Windows

Написание драйверов для эмулированного хост-контроллера и устройств

Ознакомьтесь с объектами и дескрипторами UDE. Дополнительные сведения об объектах WDF см. в статье Общие сведения об объектах платформы.

Понимать поведение UDE, его взаимодействие с драйвером клиента и функции, которые должен реализовать драйвер клиента.

Написание драйвера клиента UDE

Разделы справочника по программированию

Справочник по программированию драйвера эмулированного хост-контроллера USB

Справочник по WDF