ufxclient.h 标头

usbref 使用此标头。 有关详细信息,请参阅:

ufxclient.h 包含以下编程接口:

函数

 
UFX_DEVICE_CALLBACKS_INIT

UFX_DEVICE_CALLBACKS_INIT 宏初始化 UFX_DEVICE_CALLBACKS 结构。
UFX_DEVICE_CAPABILITIES_INIT

UFX_DEVICE_CAPABILITIES_INIT 宏初始化 UFX_DEVICE_CAPABILITIES 结构。
UFX_ENDPOINT_CALLBACKS_INIT

UFX_ENDPOINT_CALLBACKS_INIT 宏初始化UFX_ENDPOINT_CALLBACKS结构。
UfxDeviceCreate

创建 UFX 设备对象,注册事件回调例程,并指定特定于控制器的功能。
UfxDeviceEventComplete

通知 UFX 客户端驱动程序已完成处理 UFX 回调函数。
UfxDeviceIoControl

将非内部 IOCTL 从用户模式传递到 UFX。
UfxDeviceIoInternalControl

将内核模式 IOCTL 传递到 UFX。
UfxDeviceNotifyAttach

通知 UFX 设备的 USB 电缆已连接。
UfxDeviceNotifyDetach

通知 UFX 设备的 USB 电缆已拆离。
UfxDeviceNotifyFinalExit

通知 UFX 设备已分离。
UfxDeviceNotifyHardwareFailure

通知 UFX 控制器中的不可恢复硬件故障。
UfxDeviceNotifyHardwareReady

通知 UFX 硬件已准备就绪。
UfxDeviceNotifyReset

通知 UFX USB 总线重置事件。
UfxDeviceNotifyResume

通知 UFX USB 总线恢复事件。
UfxDeviceNotifySuspend

通知 UFX USB 总线挂起事件。
UfxDevicePortDetectComplete

通知 UFX 检测到的端口类型。
UfxDevicePortDetectCompleteEx

通知 UFX 检测到的端口类型,并根据需要请求操作。
UfxDeviceProprietaryChargerDetectComplete

通知 UFX 检测到的专有端口/充电器类型。
UfxEndpointCreate

创建终结点对象。
UfxEndpointGetCommandQueue

返回以前由 UfxEndpointCreate 创建的命令队列。
UfxEndpointGetTransferQueue

返回 UfxEndpointCreate 之前创建的传输队列。
UfxEndpointInitSetEventCallbacks

初始化UFXENDPOINT_INIT结构。
UfxEndpointNotifySetup

当客户端驱动程序从主机收到设置数据包时,通知 UFX。
UfxFdoInit

初始化客户端驱动程序随后在调用 WdfDeviceCreate 时提供的WDFDEVICE_INIT结构。

回调函数

 
EVT_UFX_DEVICE_ADDRESSED

客户端驱动程序的实现,用于在函数控制器上分配地址。
EVT_UFX_DEVICE_CONTROLLER_RESET

客户端驱动程序的实现,用于将函数控制器重置为其初始状态。
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

用于创建默认控制终结点的客户端驱动程序实现。
EVT_UFX_DEVICE_ENDPOINT_ADD

用于创建默认终结点对象的客户端驱动程序实现。
EVT_UFX_DEVICE_HOST_CONNECT

客户端驱动程序的实现,用于启动与主机的连接。
EVT_UFX_DEVICE_HOST_DISCONNECT

客户端驱动程序的实现,用于禁用函数控制器与主机的通信。
EVT_UFX_DEVICE_PORT_CHANGE

客户端驱动程序的实现,用于更新 USB 设备连接到的新端口的类型。
EVT_UFX_DEVICE_PORT_DETECT

客户端驱动程序用于启动端口检测的实现。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

客户端驱动程序的实现,用于启动专有充电器检测。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

用于重置专有充电器的客户端驱动程序实现。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

客户端驱动程序的实现,用于设置充电器信息,用于启用通过 USB 充电。
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

客户端驱动程序的实现,用于在函数控制器上启动远程唤醒。
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

客户端驱动程序的实现,用于设置或清除函数控制器上的指定电源功能。
EVT_UFX_DEVICE_TEST_MODE_SET

客户端驱动程序的实现,用于设置函数控制器的测试模式。
EVT_UFX_DEVICE_TESTHOOK

不支持此 IOCTL 代码。
EVT_UFX_DEVICE_USB_STATE_CHANGE

客户端驱动程序的实现,用于更新 USB 设备的状态。

结构

 
UFX_DEVICE_CALLBACKS

UFX_DEVICE_CALLBACKS结构用于定义客户端驱动程序支持的 then 事件回调函数。
UFX_ENDPOINT_CALLBACKS

UFX_ENDPOINT_CALLBACKS结构用于定义客户端驱动程序支持的 then 事件回调函数。