1. Особенности работы с USB-устройствами средствами библиотеки libusb. Основные функции. 2. Особенности работы с USB-устройствами средствами библиотеки libusb. Порядок работы. 3. Представление данных об USB-устройстве в библиотеке libusb. Структуры доступа и дескрипторов. 4. Механизм горячего подключения USB-устройства в библиотеке libusb. 5. Драйвера в ОС Windows. Windows Driver Model. 6. Драйвера в ОС Windows. Структура DRIVER_OBJECT. 7. Драйвера в ОС Windows. Точки входа и выхода драйверов. 8. Драйвера в ОС Windows. Взаимодействие с прикладным ПО, IRP запрос, механизм DeviceIoControl. 9. Драйвера в ОС Windows. Структура DEVICE_OBJECT. Функциональные и физические объекты устройства (FDO, PDO). 10. Драйвера в ОС Windows. Windows Driver Kit, состав, назначение. 11. Драйвера в ОС Windows. Windows Driver Kit, алгоритм сборки SYS драйвера. 12. Драйвера в ОС Linux. Модуль ядра. Нулевой уровень выполнения. 13. Драйвера в ОС Linux. Системные вызовы Linux. Понятие, осуществление из пользовательского пространства. 14. Драйвера в ОС Linux. Алгоритм сборки модуля ядра Linux.