Распространенные задачи для драйверов USB-клиента

В этой статье перечислены статьи "Практическое руководство" в этом наборе документации. В каждой статье представлен набор задач в виде последовательности шагов с примерами кода.

Статья "Как сделать" предоставляет пошаговые инструкции о процессе, связанном с задачей драйвера клиента USB. Как правило, статьи написаны с предположением, что вы расширяете драйверы, созданные шаблонами USB, включенными в Microsoft Visual Studio 2012.

Этот список содержит ссылки на инструкции по драйверам USB-клиента.

Задача Описание
Как написать первый драйвер USB-клиента (KMDF) В этой статье вы используете шаблон драйвера USB-Kernel-Mode, предоставленный microsoft Visual Studio 11 Профессиональный бета-версия для записи драйвера в режиме ядра (KMDF) на основе клиентского драйвера. После создания и установки клиентского драйвера вы увидите клиентский драйвер в Диспетчере устройств и просмотрите выходные данные драйвера в отладчике.
Как написать первый USB-драйвер клиента (UMDF) В этой статье вы используете предоставленный с бета-версией Microsoft Visual Studio 11 шаблон драйвера USB User-Mode, чтобы создать клиентский драйвер на основе пользовательской модели драйвера (UMDF). После создания и установки клиентского драйвера вы увидите клиентский драйвер в Диспетчере устройств и просмотрите выходные данные драйвера в отладчике.
Как получить дескриптор конфигурации В этой статье описываются важные поля конфигурации и пошаговые инструкции по получению дескриптора конфигурации с USB-устройства.
Как отправить URB (WDM) В этой статье описаны шаги, необходимые для отправки инициализированного URB в стек USB-драйверов для обработки конкретного запроса.
Выбор конфигурации для usb-устройства В этой статье вы узнаете, как выбрать конфигурацию на устройстве универсальной последовательной шины (USB). В этой статье описывается процесс отправки запроса на выборку конфигурации путем отправки URB.
Выбор альтернативного параметра в интерфейсе USB В этой статье описаны шаги по выдаче запроса на выборку интерфейса для активации альтернативного параметра в USB-интерфейсе. Драйвер клиента должен выдавать этот запрос после выбора конфигурации USB. Выбор конфигурации по умолчанию также активирует первый альтернативный параметр в каждом интерфейсе в этой конфигурации.
Перечисление USB-каналов В этой статье представлен обзор USB-каналов и описаны шаги, необходимые драйверу USB-клиента для получения дескрипторов каналов из стека USB-драйверов.
Использование непрерывного средства чтения для чтения данных из USB-канала В этой статье описывается объект непрерывного чтения (Continuous Reader) WDF. В этой статье приведены пошаговые инструкции по настройке объекта и его использованию для чтения данных из USB-канала.
Как отправить управляющую передачу USB В этой статье объясняется структура передачи управления и то, как клиентский драйвер должен отправлять запрос управления на устройство.
Передача данных в массовые конечные точки USB В этой статье представлен краткий обзор пакетных передач USB. Он также предоставляет пошаговые инструкции о том, как драйвер клиента может отправлять и получать массовые данные с устройства.
Открытие и закрытие статических потоков в конечной точке массовой передачи USB В этой статье рассматриваются возможности статических потоков и объясняется, как драйвер USB-клиента может открывать и закрывать потоки в массовой конечной точке устройства USB 3.0.
Передача данных в изохронные конечные точки USB В этой статье описывается, как драйвер клиента может создавать блок USB-запросов (URB) для передачи данных в поддерживаемые изохронные конечные точки на USB-устройстве и из нее.
Как восстановить данные об ошибках USB-канала В этой статье содержатся сведения о шагах, которые можно попробовать при сбое передачи данных в USB-канал. Механизмы, описанные в этой статье, охватывают операции прерывания, сброса и цикла портов на массовых, прерываемых и изохронных каналах.
Как отправить связанные MDL В этой статье вы узнаете о возможностях связанных MDL в стеке драйверов USB и о том, как драйвер клиента может отправлять буфер передачи в виде цепочки структур MDL.
Регистрация составного устройства В этой статье описывается, как драйвер устройства с несколькими функциями USB, называемый составным драйвером, может регистрировать и отменять регистрацию составного устройства с помощью базового стека USB-драйвера. Драйвер, предоставляемый корпорацией Майкрософт, Usbccgp.sys, является составным драйвером по умолчанию, который загружает Windows. Процедура, описанная в этой статье, применяется к пользовательскому составному драйверу на основе модели драйвера Windows (WDM), который заменяет Usbccgp.sys.
Реализация приостановки функции в составном драйвере В этой статье приведен обзор функций приостановки и удаленного пробуждения для многофункциональных устройств USB 3.0 (составные устройства). В этой статье описано, как реализовать эти функции в драйвере, который управляет составным устройством. Статья относится к составным драйверам, которые заменяют Usbccgp.sys.