Библиотека LUFA (раннее название MyUSB) версия 101122
Драйвер режима USB-устройства для класса RNDIS

Data Structures

struct  USB_ClassInfo_RNDIS_Device_t
 Структура конфигурации и состояния USB-устройства RNDIS USB Class. More...

Functions

bool RNDIS_Device_ConfigureEndpoints (USB_ClassInfo_RNDIS_Device_t *const RNDISInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
void RNDIS_Device_ProcessControlRequest (USB_ClassInfo_RNDIS_Device_t *const RNDISInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
void RNDIS_Device_USBTask (USB_ClassInfo_RNDIS_Device_t *const RNDISInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)

Detailed Description

зависимости для исходного кода модуля

Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:

модуля

Фреймворк драйвера режима USB-устройства для драйвера RNDIS USB Class.


Function Documentation

bool RNDIS_Device_ConfigureEndpoints ( USB_ClassInfo_RNDIS_Device_t *const  RNDISInterfaceInfo)

Конфигурирует конечные точки указанного интерфейса RNDIS готовыми для использования. Должна быть слинкована с событием библиотеки EVENT_USB_Device_ConfigurationChanged(), чтобы конечные точки конфигурировались, когда выбрана конфигурация, содержащая указанный интерфейс RNDIS.

Note:
Индексные номера конечной точки, как указано в структуре конфигурации интерфейса, не должны наложиться ни с каким другим интерфейсом, иначе произойдет повреждение банка конечной точки. Разрывы в номерах конечных точек или непоследовательные индексы в пределах единственного интерфейса допустимы, но никакие два интерфейса любого типа не должны иметь чередования индексов конечной точки.
Parameters:
[in,out]RNDISInterfaceInfoуказатель на структуру, содержащую конфигурацию и состояние класса RNDIS.
Returns:
двоичное true, если конечные точки успешно сконфигурированы, иначе false.
void RNDIS_Device_ProcessControlRequest ( USB_ClassInfo_RNDIS_Device_t *const  RNDISInterfaceInfo)

Обрабатывает приходящие запросы управления от хоста, которые направлены на указанный интерфейс класса RNDIS. Это должно быть слинковано с событием EVENT_USB_Device_ControlRequest() библиотеки.

Parameters:
[in,out]RNDISInterfaceInfoуказатель на структуру, содержащую конфигурацию и состояние класса RNDIS.
void RNDIS_Device_USBTask ( USB_ClassInfo_RNDIS_Device_t *const  RNDISInterfaceInfo)

Главная задача поддержки для указанного интерфейса RNDIS class, необходимая для корректной работы интерфейса. Должна часто вызываться в главном цикле программы, перед главной задачей поддержки USB USB_USBTask().

Parameters:
[in,out]RNDISInterfaceInfoуказатель на структуру, содержащую конфигурацию и состояние класса RNDIS.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines