UFX_DEVICE_CALLBACKS结构(ufxclient.h)
UFX_DEVICE_CALLBACKS 结构用于定义客户端驱动程序支持的然后事件回调函数。
语法
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 导出函数之前,将结构字段设置为适当的事件回调例程。
要求
要求 | 价值 |
---|---|
标头 | ufxclient.h |