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

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

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

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

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

Этот раздел состоит из следующих частей.