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 事件回调函数。 |