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 设备的远程唤醒功能的值。