Partager via


en-tête ufxclient.h

Cet en-tête est utilisé par usbref. Pour plus d'informations, consultez les pages suivantes :

ufxclient.h contient les interfaces de programmation suivantes :

Fonctions

 
UFX_DEVICE_CALLBACKS_INIT

La macro UFX_DEVICE_CALLBACKS_INIT initialise la structure UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

La macro UFX_DEVICE_CAPABILITIES_INIT initialise la structure UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

La macro UFX_ENDPOINT_CALLBACKS_INIT initialise la structure UFX_ENDPOINT_CALLBACKS.
UfxDeviceCreate

Crée un objet d’appareil UFX, inscrit des routines de rappel d’événements et spécifie des fonctionnalités spécifiques au contrôleur.
UfxDeviceEventComplete

Informe UFX que le pilote client a terminé le traitement d’une fonction de rappel UFX.
UfxDeviceIoControl

Passe les IOCTL non internes du mode utilisateur à l’UFX.
UfxDeviceIoInternalControl

Transmet les IOCTL en mode noyau à UFX.
UfxDeviceNotifyAttach

Avertit UFX que le câble USB de l’appareil a été attaché.
UfxDeviceNotifyDetach

Avertit UFX que le câble USB de l’appareil a été détaché.
UfxDeviceNotifyFinalExit

Avertit UFX que l’appareil est détaché.
UfxDeviceNotifyHardwareFailure

Avertit UFX d’une défaillance matérielle non récupérable dans le contrôleur.
UfxDeviceNotifyHardwareReady

Avertit UFX que le matériel est prêt.
UfxDeviceNotifyReset

Avertit UFX d’un événement de réinitialisation de bus USB.
UfxDeviceNotifyResume

Avertit UFX d’un événement de reprise du bus USB.
UfxDeviceNotifySuspend

Avertit UFX d’un événement de suspension de bus USB.
UfxDevicePortDetectComplete

Avertit UFX du type de port qui a été détecté.
UfxDevicePortDetectCompleteEx

Avertit UFX du type de port détecté et demande éventuellement une action.
UfxDeviceProprietaryChargerDetectComplete

Avertit UFX d’un type de port/chargeur propriétaire détecté.
UfxEndpointCreate

Crée un objet de point de terminaison.
UfxEndpointGetCommandQueue

Retourne la file d’attente de commandes précédemment créée par UfxEndpointCreate.
UfxEndpointGetTransferQueue

Retourne la file d’attente de transfert précédemment créée par UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Initialiser une structure UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Avertit UFX lorsque le pilote client reçoit un paquet d’installation de l’hôte.
UfxFdoInit

Initialise la structure WDFDEVICE_INIT que le pilote client fournit par la suite lorsqu’il appelle WdfDeviceCreate.

Fonctions de rappel

 
EVT_UFX_DEVICE_ADDRESSED

Implémentation du pilote client pour affecter une adresse sur le contrôleur de fonction.
EVT_UFX_DEVICE_CONTROLLER_RESET

Implémentation du pilote client pour réinitialiser le contrôleur de fonction à son état initial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implémentation du pilote client pour créer un point de terminaison de contrôle par défaut.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implémentation du pilote client pour créer un objet de point de terminaison par défaut.
EVT_UFX_DEVICE_HOST_CONNECT

Implémentation du pilote client pour lancer la connexion avec l’hôte.
EVT_UFX_DEVICE_HOST_DISCONNECT

Implémentation du pilote client pour désactiver la communication du contrôleur de fonction avec l’hôte.
EVT_UFX_DEVICE_PORT_CHANGE

Implémentation du pilote client pour mettre à jour le type du nouveau port auquel le périphérique USB est connecté.
EVT_UFX_DEVICE_PORT_DETECT

Implémentation du pilote client pour lancer la détection de port.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Implémentation du pilote client pour lancer la détection du chargeur propriétaire.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Implémentation du pilote client pour réinitialiser le chargeur propriétaire.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Implémentation du pilote client pour définir les informations du chargeur qu’il utilise pour activer le chargement via USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

Implémentation du pilote client pour lancer la mise en éveil à distance sur le contrôleur de fonction.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Implémentation du pilote client pour définir ou effacer la fonctionnalité d’alimentation spécifiée sur le contrôleur de fonction.
EVT_UFX_DEVICE_TEST_MODE_SET

Implémentation du pilote client pour définir le mode de test du contrôleur de fonction.
EVT_UFX_DEVICE_TESTHOOK

Ce code IOCTL n’est pas pris en charge.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implémentation du pilote client pour mettre à jour l’état du périphérique USB.

Structures

 
UFX_DEVICE_CALLBACKS

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.
UFX_ENDPOINT_CALLBACKS

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