Управление Передачей
Управление Передачей включает несколько сущностей, которые функционируют на различных объектах, чтобы переместить транзакции по шине:
- Клиентское Программное обеспечение(Client Software ) - Функция Потребления / Генерации специфических данных на/из конечной точки функции через обращения и повторения вызовов, запрашивающая IRPs с интерфейсом USBD.
- Драйвер USB(USBD) - Преобразовывает данные в клиентских IRPs на/из конечной точки устройства через обращения / повторные вызовы с соответствующим HCD. Один клиентский IRP может включать одну или более передач.
- Драйвер Хост Контроллера (HCD) - Преобразовывает IRPs на/из транзакций (как требует реализация хост контроллера) и организовывает их для манипулирования хост контроллером. Взаимодействия между драйвером хост контроллера и аппаратными средствами зависят от реализации и областей лежащих вне(outside the scope of) спецификации USB.
- Хост контроллер - Берет транзакции и генерирует действие шины через пакеты, чтобы переместить данные определенные функцией по шине для каждой транзакции.
Рисунок 5-10 показывает, как организованы сущности в виде информационных потоков между клиентским программным обеспечением и USB. Объекты первичного интереса каждой сущности показаны в интерфейсах между сущностями.( The objects of primary interest to each entity are shown at the interfaces between entities.)
Рисунок 5-10. USB Преобразование Информации От Клиентского Программного Обеспечения до Шины