Структура, определяющая дескриптор соединения
#include <sys/usbdi.h>typedef struct usbd_connect_parm {const char *path;uint16_t vusb;uint16_t vusbd;uint32_t flags;int argc;char **argv;uint32_t evtbufsz;usbd_device_ident_t *ident;usbd_funcs_t *funcs;uint16_t connect_wait} usbd_connect_parm_t;
Структура определяет дескриптор соединения и включает следующие элементы:
NULL
соответствует имени по умолчанию /dev/io-usb/io-usb
). USB_VERSION
) и (USBD_VERSION
). 0
. 0
. USB_CONNECT_WILDCARD
или указать явное значение. Как правило, элементы структуры usbd_device_ident_t задаюся для фильтрации устройств, с которыми должен работать драйвер, например, драйвер класса устройств. Передача NULL в указателе структуры usbd_funcs_t означает, что программе не требуется получение динамических уведомлений о подсоединении и отсоединении устройств. В таком случае не будет разрешен асинхронный ввод-вывод, не будет создан поток - обработчик событий и т.д. Такой подход используется, например, утилитой отображения устройств на шине usb. |
USBD_CONNECT_WAIT
. ЗОСРВ «Нейтрино»
usbd_device_ident_t, usbd_funcs_t, usbd_connect()
Предыдущий раздел: Библиотека libusbdi