Заголовок ufxclient.h
Этот заголовок используется в usbref. Дополнительные сведения см. в разделе:
ufxclient.h содержит следующие программные интерфейсы:
Функции
UFX_DEVICE_CALLBACKS_INIT Макрос UFX_DEVICE_CALLBACKS_INIT инициализирует структуру UFX_DEVICE_CALLBACKS. |
UFX_DEVICE_CAPABILITIES_INIT Макрос UFX_DEVICE_CAPABILITIES_INIT инициализирует структуру UFX_DEVICE_CAPABILITIES. |
UFX_ENDPOINT_CALLBACKS_INIT Макрос UFX_ENDPOINT_CALLBACKS_INIT инициализирует структуру UFX_ENDPOINT_CALLBACKS. |
UfxDeviceCreate Создает объект устройства UFX, регистрирует подпрограммы обратного вызова событий и задает возможности, относящиеся к контроллеру. |
UfxDeviceEventComplete Сообщает UFX, что драйвер клиента завершил обработку функции обратного вызова UFX. |
UfxDeviceIoControl Передает не внутренние ioCTL из пользовательского режима в UFX. |
UfxDeviceIoInternalControl Передает списки IOCTL в режиме ядра в UFX. |
UfxDeviceNotifyAttach Уведомляет UFX о том, что usb-кабель устройства подключен. |
UfxDeviceNotifyDetach Уведомляет UFX о том, что USB-кабель устройства отсоединен. |
UfxDeviceNotifyFinalExit Уведомляет UFX о том, что устройство отсоединяется. |
UfxDeviceNotifyHardwareFailure Уведомляет UFX о невосстанавливаемом сбое оборудования в контроллере. |
UfxDeviceNotifyHardwareReady Уведомляет UFX о готовности оборудования. |
UfxDeviceNotifyReset Уведомляет UFX о событии сброса шины USB. |
UfxDeviceNotifyResume Уведомляет UFX о событии возобновления шины USB. |
UfxDeviceNotifySuspend Уведомляет UFX о событии приостановки шины USB. |
UfxDevicePortDetectComplete Уведомляет UFX о типе порта, который был обнаружен. |
UfxDevicePortDetectCompleteEx Уведомляет UFX об обнаруженном типе порта и при необходимости запрашивает действие. |
UfxDeviceProprietaryChargerDetectComplete Уведомляет UFX об обнаруженном типе порта или зарядного устройства. |
UfxEndpointCreate Создает объект конечной точки. |
UfxEndpointGetCommandQueue Возвращает очередь команд, созданную ранее UfxEndpointCreate. |
UfxEndpointGetTransferQueue Возвращает очередь передачи, созданную ранее UfxEndpointCreate. |
UfxEndpointInitSetEventCallbacks Инициализация структуры UFXENDPOINT_INIT. |
UfxEndpointNotifySetup Уведомляет UFX, когда драйвер клиента получает пакет установки от узла. |
UfxFdoInit Инициализирует структуру WDFDEVICE_INIT, которая впоследствии предоставляется драйвером клиента при вызове WdfDeviceCreate. |
Функции обратного вызова
EVT_UFX_DEVICE_ADDRESSED Реализация драйвера клиента для назначения адреса контроллеру функции. |
EVT_UFX_DEVICE_CONTROLLER_RESET Реализация драйвера клиента для сброса исходного состояния контроллера функции. |
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Реализация драйвера клиента для создания конечной точки управления по умолчанию. |
EVT_UFX_DEVICE_ENDPOINT_ADD Реализация драйвера клиента для создания объекта конечной точки по умолчанию. |
EVT_UFX_DEVICE_HOST_CONNECT Реализация драйвера клиента для запуска подключения к узлу. |
EVT_UFX_DEVICE_HOST_DISCONNECT Реализация драйвера клиента для отключения связи контроллера функции с узлом. |
EVT_UFX_DEVICE_PORT_CHANGE Реализация драйвера клиента для обновления типа нового порта, к которому подключено USB-устройство. |
EVT_UFX_DEVICE_PORT_DETECT Реализация драйвера клиента для запуска обнаружения портов. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT Реализация драйвера клиента для запуска обнаружения собственного зарядного устройства. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET Реализация драйвера клиента сбрасывает собственное зарядное устройство. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY Реализация драйвера клиента для задания сведений о зарядном устройстве, которые он использует для включения зарядки через USB. |
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL Реализация драйвера клиента для запуска удаленного пробуждения на контроллере функции. |
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE Реализация драйвера клиента для установки или очистки указанной функции питания на контроллере функции. |
EVT_UFX_DEVICE_TEST_MODE_SET Реализация драйвера клиента для задания тестового режима контроллера функции. |
EVT_UFX_DEVICE_TESTHOOK Этот код IOCTL не поддерживается. |
EVT_UFX_DEVICE_USB_STATE_CHANGE Реализация драйвера клиента для обновления состояния USB-устройства. |
Структуры
UFX_DEVICE_CALLBACKS Структура UFX_DEVICE_CALLBACKS используется для определения функций обратного вызова событий, поддерживаемых драйвером клиента. |
UFX_ENDPOINT_CALLBACKS Структура UFX_ENDPOINT_CALLBACKS используется для определения функций обратного вызова событий, поддерживаемых драйвером клиента. |