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