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