Спецификация USB.Rev1.0

       

Драйвер USB


USBD включается как посредник в доступ к шины в двух основных случаях, во время присоединения устройства к шине в течение конфигурации и при нормальных передачах. (USBD is involved in mediating bus access at two general times while a device is attached to the bus during configuration and normal transfers.) Когда устройство присоединено и сконфигурировано, USBD включается, чтобы гарантировать, что требуемая конфигурация устройства может быть приспособлена в шине. USBD получает запросы конфигурации от конфигурирующегося программного обеспечения, которые описывают требуемую конфигурацию устройства: конечная(ые) точка(ки), тип(ы) передачи, период(ы) передач, размер(ы) данных, и т.д. USBD или принимает или отклоняет запрос конфигурации, основываясь на имеющейся пропускной способности и возможности приспособить этот тип запроса на шине. Если этот запрос принят, USBD создает канал для запросчика требуемого типа и с соответствующими ограничениями определенными для типа этой передачи.

Аспекты конфигурации USBD - обычно специфическая среда операционной системы и сложные способы конфигурации возможностей операционной системы, чтобы избежать определения дополнительных (избыточных) интерфейсов.(The configuration aspects of USBD are typically operating system environment specific and heavily leverage the configuration features of the operating system to avoid defining additional (redundant) interfaces.)

Как только устройство сконфигурировано, клиент программного обеспечения может запрашивать IRPs, чтобы переместить данные между ним и функцией конечных точек. (Once a device is configured, the software client can request IRPs to move data between it and its function endpoints.)



Содержание раздела