UFX_DEVICE_CALLBACKS 结构 (ufxclient.h)
UFX_DEVICE_CALLBACKS 结构用于定义客户端驱动程序支持的 then 事件回调函数。
语法
typedef struct _UFX_DEVICE_CALLBACKS {
ULONG Size;
PFN_UFX_DEVICE_HOST_CONNECT EvtDeviceHostConnect;
PFN_UFX_DEVICE_HOST_DISCONNECT EvtDeviceHostDisconnect;
PFN_UFX_DEVICE_ADDRESSED EvtDeviceAddressed;
PFN_UFX_DEVICE_ENDPOINT_ADD EvtDeviceEndpointAdd;
PFN_UFX_DEVICE_DEFAULT_ENDPOINT_ADD EvtDeviceDefaultEndpointAdd;
PFN_UFX_DEVICE_USB_STATE_CHANGE EvtDeviceUsbStateChange;
PFN_UFX_DEVICE_PORT_CHANGE EvtDevicePortChange;
PFN_UFX_DEVICE_PORT_DETECT EvtDevicePortDetect;
PFN_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL EvtDeviceRemoteWakeupSignal;
PFN_UFX_DEVICE_CONTROLLER_RESET EvtDeviceControllerReset;
PFN_UFX_DEVICE_TEST_MODE_SET EvtDeviceTestModeSet;
PFN_UFX_DEVICE_TESTHOOK EvtDeviceTestHook;
PFN_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE EvtDeviceSuperSpeedPowerFeature;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtDeviceProprietaryChargerDetect;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY EvtDeviceProprietaryChargerSetProperty;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_RESET EvtDeviceProprietaryChargerReset;
} UFX_DEVICE_CALLBACKS, *PUFX_DEVICE_CALLBACKS;
成员
Size
UFX_DEVICE_CALLBACKS结构的大小。
EvtDeviceHostConnect
指向客户端驱动程序的 EVT_UFX_DEVICE_HOST_CONNECT 回调例程的指针。
EvtDeviceHostDisconnect
指向客户端驱动程序EVT_UFX_DEVICE_HOST_DISCONNECT回调例程 的 指针。
EvtDeviceAddressed
指向客户端驱动程序 的EVT_UFX_DEVICE_ADDRESSED 回调例程的指针。
EvtDeviceEndpointAdd
指向客户端驱动程序 的EVT_UFX_DEVICE_ENDPOINT_ADD 回调例程的指针。
EvtDeviceDefaultEndpointAdd
指向客户端驱动程序 EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD 回调例程的指针。
EvtDeviceUsbStateChange
指向客户端驱动程序的EVT_UFX_DEVICE_USB_STATE_CHANGE回调例程 的 指针。
EvtDevicePortChange
指向客户端驱动程序EVT_UFX_DEVICE_PORT_CHANGE回调例程 的 指针。
EvtDevicePortDetect
指向客户端驱动程序 的EVT_UFX_DEVICE_PORT_DETECT 回调例程的指针。
EvtDeviceRemoteWakeupSignal
指向客户端驱动程序 的EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL 回调例程的指针。
EvtDeviceControllerReset
指向客户端驱动程序的 EVT_UFX_DEVICE_CONTROLLER_RESET 回调例程的指针。
EvtDeviceTestModeSet
指向客户端驱动程序EVT_UFX_DEVICE_TEST_MODE_SET回调例程 的 指针。
EvtDeviceTestHook
保留。 应设置为 NULL。
EvtDeviceSuperSpeedPowerFeature
指向客户端驱动程序 EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE 回调例程的指针。
EvtDeviceProprietaryChargerDetect
指向客户端驱动程序 的EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER 回调例程的指针。
EvtDeviceProprietaryChargerSetProperty
指向客户端驱动程序的EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY回调例程 的 指针。
EvtDeviceProprietaryChargerReset
指向客户端驱动程序的 EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET 回调例程的指针。
注解
客户端驱动程序应使用 UFX_DEVICE_CALLBACKS_INIT 宏初始化 UFX_DEVICE_CALLBACKS 结构,然后在调用 UfxDeviceCreate 导出函数之前,将结构的字段设置为相应的事件回调例程。
要求
要求 | 值 |
---|---|
Header | ufxclient.h |