udecxusbdevice.h 标头
usbref 使用此标头。 有关详细信息,请参阅:
udecxusbdevice.h 包含以下编程接口:
函数
UDECX_USB_DEVICE_CALLBACKS_INIT 在 UdecxUsbDeviceCreate 调用之前初始化 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 结构。 |
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 为用于初始化虚拟 USB 设备的UDECXUSBDEVICE_INIT结构分配内存。 |
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 UdeCx (USB 设备仿真类扩展) 在收到将虚拟 USB 设备从低功耗状态调出工作状态的请求时调用此回调函数。 |
EVT_UDECX_USB_DEVICE_D0_EXIT USB 设备仿真类扩展 (UdeCx) 在收到将虚拟 USB 设备发送到低功耗状态的请求时调用此回调函数。 |
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD UdeCx) (USB 设备仿真类扩展调用此回调函数,以请求客户端驱动程序在虚拟 USB 设备上创建默认控制终结点。 |
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD UdeCx) (USB 设备仿真类扩展调用此回调函数,以请求客户端驱动程序在虚拟 USB 设备上创建动态终结点。 |
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE UdeCx (USB 设备仿真类扩展) 调用此回调函数,通过选择备用设置、禁用当前终结点或添加动态终结点来更改配置。 |
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE USB 设备仿真类扩展 (UdeCx) 在收到更改虚拟 USB 3.0 设备指定接口的函数状态的请求时调用此回调函数。 |
结构
UDECX_ENDPOINTS_CONFIGURE_PARAMS 包含 USB 设备仿真类扩展指定的配置选项, (类扩展调用EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE时,UdeCx) 客户端驱动程序。 |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS 包含虚拟 USB 设备连接到的端口号。 通过调用 UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT 方法初始化此结构。 |
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 使用指向由虚拟 USB 设备的 UDE 客户端实现的回调函数的指针初始化 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 结构。 |
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 设备的远程唤醒功能的值。 |