Partager via


structure UFX_DEVICE_CALLBACKS (ufxclient.h)

La structure UFX_DEVICE_CALLBACKS est utilisée pour définir les fonctions de rappel d’événement prises en charge par le pilote client.

Syntaxe

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;

Membres

Size

Taille de la structure UFX_DEVICE_CALLBACKS .

EvtDeviceHostConnect

Pointeur vers la routine de rappel EVT_UFX_DEVICE_HOST_CONNECT du pilote client.

EvtDeviceHostDisconnect

Pointeur vers la routine de rappel EVT_UFX_DEVICE_HOST_DISCONNECT du pilote client.

EvtDeviceAddressed

Pointeur vers la routine de rappel EVT_UFX_DEVICE_ADDRESSED du pilote client.

EvtDeviceEndpointAdd

Pointeur vers la routine de rappel EVT_UFX_DEVICE_ENDPOINT_ADD du pilote client.

EvtDeviceDefaultEndpointAdd

Pointeur vers la routine de rappel EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD du pilote client.

EvtDeviceUsbStateChange

Pointeur vers la routine de rappel EVT_UFX_DEVICE_USB_STATE_CHANGE du pilote client.

EvtDevicePortChange

Pointeur vers la routine de rappel EVT_UFX_DEVICE_PORT_CHANGE du pilote client.

EvtDevicePortDetect

Pointeur vers la routine de rappel EVT_UFX_DEVICE_PORT_DETECT du pilote client.

EvtDeviceRemoteWakeupSignal

Pointeur vers la routine de rappel EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL du pilote client.

EvtDeviceControllerReset

Pointeur vers la routine de rappel EVT_UFX_DEVICE_CONTROLLER_RESET du pilote client.

EvtDeviceTestModeSet

Pointeur vers la routine de rappel EVT_UFX_DEVICE_TEST_MODE_SET du pilote client.

EvtDeviceTestHook

Réservé. Doit avoir la valeur NULL.

EvtDeviceSuperSpeedPowerFeature

Pointeur vers la routine de rappel EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE du pilote client.

EvtDeviceProprietaryChargerDetect

Pointeur vers la routine de rappel EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER du pilote client.

EvtDeviceProprietaryChargerSetProperty

Pointeur vers la routine de rappel EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY du pilote client.

EvtDeviceProprietaryChargerReset

Pointeur vers la routine de rappel EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET du pilote client.

Remarques

Le pilote client doit utiliser la macro UFX_DEVICE_CALLBACKS_INIT pour initialiser la structure UFX_DEVICE_CALLBACKS , puis définir les champs de structure sur les routines de rappel d’événements appropriées avant d’appeler la fonction d’exportation UfxDeviceCreate .

Configuration requise

Condition requise Valeur
En-tête ufxclient.h