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 |