estructura UFX_DEVICE_CALLBACKS (ufxclient.h)
La estructura UFX_DEVICE_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos compatibles con el controlador cliente.
Sintaxis
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;
Miembros
Size
Tamaño de la estructura UFX_DEVICE_CALLBACKS .
EvtDeviceHostConnect
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_HOST_CONNECT del controlador cliente.
EvtDeviceHostDisconnect
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_HOST_DISCONNECT del controlador cliente.
EvtDeviceAddressed
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_ADDRESSED .
EvtDeviceEndpointAdd
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_ENDPOINT_ADD del controlador cliente.
EvtDeviceDefaultEndpointAdd
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD del controlador cliente.
EvtDeviceUsbStateChange
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_USB_STATE_CHANGE del controlador cliente.
EvtDevicePortChange
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_PORT_CHANGE del controlador cliente.
EvtDevicePortDetect
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_PORT_DETECT del controlador cliente.
EvtDeviceRemoteWakeupSignal
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL del controlador cliente.
EvtDeviceControllerReset
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_CONTROLLER_RESET del controlador cliente.
EvtDeviceTestModeSet
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_TEST_MODE_SET .
EvtDeviceTestHook
Reservado. Debe establecerse en NULL.
EvtDeviceSuperSpeedPowerFeature
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE .
EvtDeviceProprietaryChargerDetect
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER del controlador cliente.
EvtDeviceProprietaryChargerSetProperty
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY del controlador cliente.
EvtDeviceProprietaryChargerReset
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET .
Comentarios
El controlador cliente usará la macro UFX_DEVICE_CALLBACKS_INIT para inicializar la estructura de UFX_DEVICE_CALLBACKS y, a continuación, establecerá campos de estructura en las rutinas de devolución de llamada de eventos adecuadas antes de llamar a la función de exportación UfxDeviceCreate .
Requisitos
Requisito | Valor |
---|---|
Header | ufxclient.h |