共用方式為


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