Заголовок 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.