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