Заголовок ucxusbdevice.h
Этот заголовок используется для записи драйвера USB-контроллера узла. Расширение usb-контроллера узла является системным драйвером (Ucx01000.sys). Этот драйвер реализуется как расширение класса платформы с помощью программных интерфейсов Windows Driver Framework. Драйвер контроллера узла служит драйвером клиента для расширения этого класса. В то время как драйвер контроллера узла обрабатывает аппаратные операции и события, управление питанием и события PnP, UCX выступает в качестве абстрактного интерфейса, который помещает запросы в очередь к драйверу контроллера узла и выполняет другие задачи.
Не включайте этот заголовок напрямую. Вместо этого включите Ucxclass.h
Дополнительные сведения см. в разделе:
ucxusbdevice.h содержит следующие программные интерфейсы:
Функции
UCX_USBDEVICE_EVENT_CALLBACKS_INIT Инициализирует структуру UCX_USBDEVICE_EVENT_CALLBACKS с помощью указателей на функции обратного вызова драйвера клиента. |
UcxUsbDeviceCreate Создает объект USB-устройства на указанном контроллере. |
UcxUsbDeviceInitSetEventCallbacks Инициализирует структуру UCXUSBDEVICE_INIT с помощью функций обратного вызова событий драйвера клиента. |
UcxUsbDeviceRemoteWakeNotification Уведомляет UCX о получении сигнала удаленного пробуждения от устройства. |
Функции обратного вызова
EVT_UCX_USBDEVICE_ADDRESS Реализация драйвера клиента, которую UCX вызывает для обращения к USB-устройству. |
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD Реализация драйвера клиента, которую вызывает UCX для добавления новой конечной точки по умолчанию для USB-устройства. |
EVT_UCX_USBDEVICE_DISABLE Реализация драйвера клиента, которую UCX вызывает для освобождения ресурсов контроллера, связанных с устройством и его конечной точкой по умолчанию. |
EVT_UCX_USBDEVICE_ENABLE Реализация клиентского драйвера, которую UCX вызывает к программной информации об устройстве и его конечной точке управления по умолчанию в контроллере. |
EVT_UCX_USBDEVICE_ENDPOINT_ADD Реализация драйвера клиента, которую вызывает UCX для добавления новой конечной точки для USB-устройства. |
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE Реализация драйвера клиента, которую UCX вызывает для настройки конечных точек в контроллере. |
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC UCX вызывает этот обратный вызов для получения характеристик устройства. |
EVT_UCX_USBDEVICE_HUB_INFO Реализация драйвера клиента, которую UCX вызывает для получения свойств концентратора. |
EVT_UCX_USBDEVICE_RESET Реализация драйвера клиента, вызываемая UCX при сбросе порта, к которому подключено устройство. |
EVT_UCX_USBDEVICE_RESUME UCX вызывает эту функцию обратного вызова для возобновления работы устройства из состояния приостановки. |
EVT_UCX_USBDEVICE_SUSPEND UCX вызывает эту функцию обратного вызова для отправки состояния приостановки устройства. |
EVT_UCX_USBDEVICE_UPDATE Реализация драйвера клиента, которую UCX вызывает для обновления свойств устройства. |
Структуры
ADDRESS0_OWNERSHIP_ACQUIRE Содержит параметры для настройки устройства. |
UCX_USBDEVICE_CHARACTERISTIC Сохраняет характеристики устройства. |
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY Узнайте, как UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY сохраняет изохронные значения задержки пути передачи. |
UCX_USBDEVICE_EVENT_CALLBACKS Эта структура предоставляет список функций обратного вызова событий usb-устройства UCX. |
UCXUSBDEVICE_INFO Содержит сведения о USB-устройстве. Эта структура передается UCX в функции обратного вызова события EVT_UCX_CONTROLLER_USBDEVICE_ADD. |
USB_DEVICE_PORT_PATH Содержит путь к порту USB-устройства. |
USBDEVICE_ABORTIO Содержит дескриптор для концентратора или устройства универсальной последовательной шины (USB), для которого прерывается передача данных. |
USBDEVICE_ADDRESS Содержит параметры для запроса на перевод указанного устройства в состояние Addressed. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_ADDRESS. |
USBDEVICE_DISABLE Содержит параметры для запроса на отключение указанного устройства. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_DISABLE. |
USBDEVICE_ENABLE Содержит параметры для запроса на включение указанного устройства. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_ENABLE. |
USBDEVICE_ENABLE_FAILURE_FLAGS Флаги, заданные драйвером клиента в функции обратного вызова EVT_UCX_USBDEVICE_ENABLE. Укажите ошибки, если таковые имеются, которые могли возникнуть при включении устройства. |
USBDEVICE_HUB_INFO Содержит параметры для запроса на получение сведений о указанном концентраторе. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_HUB_INFO. |
USBDEVICE_MGMT_HEADER Эта структура предоставляет дескриптор для концентратора универсальной последовательной шины (USB) или устройства, физически подключенного к шине. |
USBDEVICE_PURGEIO Структура USBDEVICE_PURGEIO содержит дескриптор для концентратора универсальной последовательной шины (USB) или устройства для очистки операций ввода-вывода. |
USBDEVICE_RESET Содержит параметры для запроса на сброс указанного устройства. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_RESET. |
USBDEVICE_STARTIO Содержит дескриптор для концентратора или устройства универсальной последовательной шины (USB), на котором запускается передача данных. |
USBDEVICE_TREE_PURGEIO Эта структура предоставляет дескриптор для дерева устройств универсальной последовательной шины (USB) для очистки операций ввода-вывода. |
USBDEVICE_UPDATE Передается UCX для обновления указанного устройства. Эта структура находится в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы, переданного в функции обратного вызова EVT_UCX_USBDEVICE_UPDATE. |
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS Содержит параметры для запроса на обновление управления питанием канала USB 2.0 (LPM). UCX передает эту структуру в функцию обратного вызова EVT_UCX_USBDEVICE_UPDATE. |
USBDEVICE_UPDATE_FAILURE_FLAGS Флаги, заданные драйвером клиента в функции обратного вызова EVT_UCX_USBDEVICE_UPDATE. Укажите ошибки , если таковые имеются, которые могли возникнуть при обновлении устройства. |
USBDEVICE_UPDATE_FLAGS Содержит флаги запросов, заданные UCX, которые передаются в структуру USBDEVICE_UPDATE, когда UCX вызывает функцию обратного вызова EVT_UCX_USBDEVICE_UPDATE драйвера клиента. |
Перечисления
UCX_USBDEVICE_CHARACTERISTIC_TYPE Определяет значения, указывающие тип характеристики устройства. |
UCX_USBDEVICE_RECOVERY_ACTION Определяет значения для сбросов триггеров FLDR и PLDR. |