Share via


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