Заголовок udecxusbdevice.h
Этот заголовок используется в usbref. Дополнительные сведения см. в разделе:
udecxusbdevice.h содержит следующие программные интерфейсы:
Функции
UDECX_USB_DEVICE_CALLBACKS_INIT Инициализирует структуру UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS перед вызовом UdecxUsbDeviceCreate. |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT Инициализирует структуру UDECX_USB_DEVICE_PLUG_IN_OPTIONS. |
UdecxUsbDeviceCreate Создает объект устройства Эмуляция USB-устройства (UDE). |
UdecxUsbDeviceInitAddDescriptor Добавляет дескриптор USB к параметрам инициализации, используемым для создания виртуального USB-устройства. |
UdecxUsbDeviceInitAddDescriptorWithIndex Узнайте, как функция UdecxUsbDeviceInitAddDescriptorWithIndex добавляет дескриптор USB к параметрам инициализации, используемым для создания виртуального USB-устройства. |
UdecxUsbDeviceInitAddStringDescriptor Добавляет дескриптор строки USB к параметрам инициализации, используемым для создания виртуального USB-устройства. |
UdecxUsbDeviceInitAddStringDescriptorRaw Узнайте, как этот метод добавляет дескриптор строки USB к параметрам инициализации, используемым для создания виртуального USB-устройства. |
UdecxUsbDeviceInitAllocate Выделяет память для структуры UDECXUSBDEVICE_INIT, которая используется для инициализации виртуального USB-устройства. |
UdecxUsbDeviceInitFree Освобождает ресурсы, выделенные вызовом UdecxUsbDeviceInitAllocate. |
UdecxUsbDeviceInitSetEndpointsType Указывает тип конечной точки (простой или динамической) в параметрах инициализации, которые драйвер клиента использует для создания виртуального USB-устройства. |
UdecxUsbDeviceInitSetSpeed Задает скорость USB создаваемого виртуального USB-устройства. |
UdecxUsbDeviceInitSetStateChangeCallbacks Инициализирует структуру, выделенную WDF, с указателями на функции обратного вызова. |
UdecxUsbDeviceLinkPowerEntryComplete Выполняет асинхронный запрос на вывод устройства из состояния низкого энергопотребления. |
UdecxUsbDeviceLinkPowerExitComplete Завершает асинхронный запрос на отправку устройства в состояние низкого энергопотребления. |
UdecxUsbDevicePlugIn Уведомляет расширение класса эмуляции USB-устройства (UdeCx), что USB-устройство подключено к указанному порту. |
UdecxUsbDevicePlugOutAndDelete Отключает виртуальное USB-устройство. |
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete Выполняет асинхронный запрос на изменение состояния питания конкретной функции виртуального устройства USB 3.0. |
UdecxUsbDeviceSignalFunctionWake Инициирует пробуждение указанной функции из состояния низкого энергопотребления. Это относится к виртуальным устройствам USB 3.0. |
UdecxUsbDeviceSignalWake Инициирует пробуждение при низком уровне питания для виртуального устройства USB 2.0. |
Функции обратного вызова
EVT_UDECX_USB_DEVICE_D0_ENTRY Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, когда получает запрос на вывод виртуального USB-устройства из состояния низкого энергопотребления в рабочее состояние. |
EVT_UDECX_USB_DEVICE_D0_EXIT Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, когда получает запрос на отправку виртуального USB-устройства в состояние низкого энергопотребления. |
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы запросить драйвер клиента создать конечную точку управления по умолчанию на виртуальном USB-устройстве. |
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы запросить драйвер клиента создать динамическую конечную точку на виртуальном USB-устройстве. |
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова для изменения конфигурации путем выбора альтернативного параметра, отключения текущих конечных точек или добавления динамических конечных точек. |
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, когда получает запрос на изменение состояния функции указанного интерфейса виртуального устройства USB 3.0. |
Структуры
UDECX_ENDPOINTS_CONFIGURE_PARAMS Содержит параметры конфигурации, заданные расширением класса эмуляции USB-устройства (UdeCx) для драйвера клиента, когда расширение класса вызывает EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE. |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS Содержит номера портов, к которым подключено виртуальное USB-устройство. Инициализируйте эту структуру, вызвав метод UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT. |
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS Инициализирует структуру UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS указателями на функции обратного вызова, реализованные клиентом UDE для виртуального USB-устройства. |
UDECX_USB_ENDPOINT_INIT_AND_METADATA Содержит дескрипторы, поддерживаемые конечной точкой виртуального USB-устройства. |
Перечисления
UDECX_ENDPOINT_TYPE Определяет значения для типов конечных точек, поддерживаемых виртуальным USB-устройством. |
UDECX_ENDPOINTS_CONFIGURE_TYPE Определяет значения для параметров конфигурации конечной точки. |
UDECX_USB_DEVICE_FUNCTION_POWER Определяет значения для функции пробуждения виртуального устройства USB 3.0. |
UDECX_USB_DEVICE_SPEED Определяет значения скорости USB-устройства. |
UDECX_USB_DEVICE_WAKE_SETTING Определяет значения для возможности удаленного пробуждения виртуального USB-устройства. |