estructura UFX_DEVICE_CALLBACKS (ufxclient.h)
La estructura UFX_DEVICE_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos admitidas por el controlador de 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 del controlador de cliente EVT_UFX_DEVICE_HOST_CONNECT.
EvtDeviceHostDisconnect
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_HOST_DISCONNECT.
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 del controlador de cliente EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD.
EvtDeviceUsbStateChange
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_USB_STATE_CHANGE.
EvtDevicePortChange
Puntero a la rutina de devolución de llamada EVT_UFX_DEVICE_PORT_CHANGE del controlador de 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 del controlador de cliente EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL.
EvtDeviceControllerReset
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_CONTROLLER_RESET.
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 del controlador de cliente EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.
EvtDeviceProprietaryChargerSetProperty
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY.
EvtDeviceProprietaryChargerReset
Puntero a la rutina de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET.
Observaciones
El controlador cliente usará la macro UFX_DEVICE_CALLBACKS_INIT para inicializar la estructura UFX_DEVICE_CALLBACKS y, a continuación, establecerá campos de estructura en las rutinas de devolución de llamada de evento adecuadas antes de llamar a la función de exportación de UfxDeviceCreate.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ufxclient.h |