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


Целевые объекты ввода-вывода USB

В этом разделе описывается, как драйверы Kernel-Mode Driver Framework (KMDF) и User-Mode Driver Framework (UMDF), начиная с версии 2, взаимодействуют с устройствами универсальной последовательной шины (USB).

Каждое USB-устройство и каждый канал, поддерживаемый интерфейсом USB-устройства, имеет отдельный целевой объект ввода-вывода. Управляемые USB-устройством контрольные передачи отправляются в целевой объект ввода-вывода устройства. Операции ввода-вывода, которые обрабатывает конкретный канал, отправляются в целевой объект ввода-вывода этого канала.

Платформа взаимодействует с целевым объектом ввода-вывода USB-устройства, отправляя блоки USB-запросов (URL-адреса). Платформа предоставляет методы объектов, которые скрывают URI от драйвера, чтобы драйвер не должен создавать и отправлять их самостоятельно. Если вы предпочитаете, чтобы ваш драйвер создавал URB, драйвер KMDF может использовать дополнительный набор методов объектов, которые создают и отправляют URB.

Сведения о том, как определить, какой тип драйвера требуется для USB-устройства, см. в статье Выбор модели драйверов для разработки драйвера USB-клиента.

В этом разделе приведено следующее: