Структура, определяющая обработчики событий присоединения и отсоединения устройства
#include <sys/usbdi.h>typedef struct usbd_funcs {uint32_t nentries;void (*insertion)( struct usbd_connection *,usbd_device_instance_t *instance );void (*removal)( struct usbd_connection *,usbd_device_instance_t *instance );void (*event)( struct usbd_connection *,usbd_device_instance_t *instance,uint16_t type );} usbd_funcs_t;
Структура определяет обработчики событий присоединения и отсоединения устройства и включает следующие элементы:
_USBDI_NFUNCS
.
![]() | Передача NULL в указателе структуры usbd_funcs_t означает, что программе не требуется получение динамических уведомлений о подсоединении и отсоединении устройств. В таком случае не будет разрешен асинхронный ввод-вывод, не будет создан поток - обработчик событий и т.д. Такой подход используется, например, утилитой отображения устройств на шине usb. |
ЗОСРВ «Нейтрино»
Предыдущий раздел: Библиотека libusbdi