Целевые объекты 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-клиента.
Этот раздел состоит из следующих частей.