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 |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour