Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Расширение класса функций USB (UFX) использует функциональные возможности объекта WDF для определения этих объектов UFX для конкретного USB.
Сводка
- Объекты UFX используются драйвером контроллера функций для обработки передачи в конечные точки и из них.
- Эти объекты являются хендлами для объектов WDF и создаются UFX по запросу клиентского драйвера. Время существования каждого объекта управляется UFX.
Важные API
Расширение класса функций USB (UFX) использует функциональные возможности объекта WDF для определения этих объектов UFX для конкретного USB.
Эти объекты являются дескрипторами объектов WDF и создаются UFX по запросу драйвера клиентской функции. При желании драйвер клиента может связать контекст с этими объектами, который передаётся при создании. Каждый объект WDF, созданный UFX, может иметь два контекста устройства: один контекст устройства, заданный UFX во время создания объекта; другой контекст устройства, передаваемый драйвером клиента и устанавливается в UFX с помощью WdfObjectAllocateContext после создания объекта WDF.
UFXDEVICE: ОБЪЕКТ USB-устройства
Представляет USB-устройство, созданное контроллером. Объект отвечает за управление состояниями USB в соответствии со спецификацией ПРОТОКОЛА USB и управлением одной или несколькими конечными точками, связанными с USB-устройством. Драйвер контроллера функций создает этот объект в обратном вызове EvtDriverDeviceAdd , вызвав метод UfxDeviceCreate .
EVT_UFX_DEVICE_HOST_CONNECT Инициирует подключение к хосту.
EVT_UFX_DEVICE_HOST_DISCONNECT Отключает связь контроллера функции с хостом.
EVT_UFX_DEVICE_ADDRESSED
Присваивает адрес контроллеру функции.
EVT_UFX_DEVICE_ENDPOINT_ADD Создает объект конечной точки по умолчанию.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Создает объект конечной точки по умолчанию.
EVT_UFX_DEVICE_USB_STATE_CHANGE
Обновление состояния USB-устройства.
EVT_UFX_DEVICE_PORT_CHANGE Обновите тип нового порта, к которому подключено USB-устройство.
EVT_UFX_DEVICE_PORT_DETECT
Инициация обнаружения порта.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL
инициирует дистанционное пробуждение на функциональном контроллере.
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER
Инициирует обнаружение фирменных зарядных устройств.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET
Сбрасывает проприетарное зарядное устройство.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY Задает сведения о зарядных устройствах, которые он использует для включения зарядки через USB.
UFXENDPOINT: объект конечной точки USB
Представляет логическое соединение между узлом и устройством. Объект отвечает за передачу данных к хосту и от него. Для каждого объекта устройства может быть одна или несколько конечных точек. Конечная точка по умолчанию всегда является конечной точкой управления, а остальные — это объекты драйвера класса. Драйвер контроллера функций создает объект в обратном вызове EVT_UFX_DEVICE_ENDPOINT_ADD путем вызова метода UfxEndpointCreate .