Ниже перечислены стандартные прикладные интерфейсы программирования, входящие в состав USB Core.
Название |
Функции |
usb_init_urb |
Инициализирует URB для их последующего использования драйвером USB |
usb_alloc_urb |
Создает новый URB для его последующего использования драйвером USB |
usb_free_urb |
Освобождает память, занимаемую URB, по окончании работы всех пользователей с ним |
usb_get_urb |
Увеличивает счетчик ссылок на URB |
usb_submit_urb |
Посылает запрос асинхронной передачи к конечному устройству |
usb_unlink_urb |
Прерывает/отменяет запрос передачи к конечному устройству |
usb_kill_urb |
Отменяет запрос передачи и ожидает его завершения |
usb_control_msg |
Создает сообщение управления URB, отсылает его и ожидает выполнения |
usb_bulk_msg |
Создает общее сообщение URB, отсылает его и ожидает выполнения |
usb_sg_init |
Инициализирует запрос ввода-вывода общего типа или прерывания на базе распределенного списка |
usb_sg_wait |
Синхронно выполняет запрос разделения/объединения |
usb_sg_cancel |
Останавливает разделение/объединение ввода/вывода, начатого по команде usb_sg_wait |
usb_get_descriptor |
Отправляет обобщенный запрос получения дескриптора |
usb_string |
Возвращает строковый дескриптор в формате ISO 8859-1 |
usb_get_status |
Отправляет вызов GET_STATUS |
usb_clear_halt |
Сообщает устройству о сбросе состояния ожидания для конечного устройства |
usb_set_interface |
Делает активными альтернативный набор настроек |
usb_reset_configuration |
Программная перезагрузка устройства |
usb_register_dev |
Регистрирует USB-устройство и запрашивает младший номер |
usb_deregister_dev |
Разрегистрирует динамический младший номер USB-устройства |
usb_match_id |
Находит первый совпавший usb_device_id для устройства или интерфейса |
usb_register_driver |
Регистрирует USB-драйвер |
usb_deregister |
Разрегистрирует USB-драйвер |
usb_ifnum_to_if |
Получает объект интерфейса для данного номера интерфейса |
usb_altnum_to_altsetting |
Получает структуру альтернативных настроек для данного номера интерфейса |
usb_driver_claim_interface |
Привязывает драйвер к интерфейсу |
usb_driver_release_interface |
Отвязывает драйвер от интерфейса |
usb_find_interface |
Находит указатель usb_interface для драйвера и устройства |
usb_get_dev |
Увеличивает счетчик ссылок структуры USB-устройства |
usb_put_dev |
Освобождает используемую структуру USB-устройства |
usb_get_intf |
Увеличивает счетчик ссылок структуры интерфейса USB |
usb_put_intf |
Освобождает используемую структуру интерфейса USB |
usb_lock_device_for_reset |
Корректно накладывает блокировку на устройство для последующей перезагрузки |
usb_find_device |
Находит требуемое USB-устройство в системе |
usb_get_current_frame_number |
Возвращает номер текущего кадра шины |
usb_buffer_alloc |
Выделяет DMA-совместимый буфер для размещения URB_NO_xxx_DMA_MAP |
usb_buffer_free |
Освобождает память, выделенную при помощи usb_buffer_alloc |
usb_buffer_map |
Создает DMA-привязки к URB |
usb_buffer_dmasync |
Синхронизирует просмотр буферов DMA и центрального процессора |
usb_buffer_unmap |
Разрушает DMA-привязки к URB |
usb_buffer_map_sg |
Создает распределенные DMA-привязки к конечным точкам |
usb_buffer_dmasync_sg |
Синхронизирует просмотр распределенных буферов DMA и центрального процессора |
usb_buffer_unmap_sg |
Разрушает распределенные DMA-привязки |
usb_hub_tt_clear_buffer |
Сбрасывает режим control/bulk в высокоскоростном хабе |
usb_root_hub_lost_power |
Вызывается HCD в случае потери корневым хабом питания по Vbus-шине |
usb_reset_device |
Выполняет перезагрузку порта USB для переинициализации устройства |