Compartir a través de


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