Заголовок 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-устройства.