Vue d’ensemble du développement de pilotes Windows pour les périphériques USB émulés (UDE)
Cet article décrit la prise en charge des périphériques émulés USB (UDE) dans le système d’exploitation Windows, pour le développement d’un pilote de contrôleur hôte USB (Universal Serial Bus) émulé et d’un périphérique USB virtuel connecté. Les deux composants sont combinés en un seul pilote KMDF qui communique avec l’extension de classe d’émulation de périphérique USB fournie par Microsoft (UdeCx).
Outils de développement et fichiers binaires fournis par Microsoft
Le Kit de pilotes Windows (WDK) contient des ressources requises pour le développement de pilotes, telles que des en-têtes, des bibliothèques, des outils et des exemples.
Télécharger des kits et des outils pour Windows
Pour écrire un pilote de contrôleur de fonction, vous avez besoin des éléments suivants :
- UdeCx : (udecx.sys) extension WDF utilisée par le pilote de fonction. Cette extension est incluse dans Windows.
- Lien vers la bibliothèque stub (Udecxstub.lib). La bibliothèque stub se trouve dans le WDK.
- Incluez Udecx.h fourni dans le WDK.
Architecture de l’UDE
Architecture : Émulation de périphérique USB (UDE)
Pilotes USB côté hôte dans Windows
Écriture de pilotes pour le contrôleur hôte émulé et les périphériques
Familiarisez-vous avec les objets et les poignées UDE. Pour plus d’informations sur les objets WDF, consultez Présentation des objets framework.
Comprendre le comportement de l’UDE, comment elle interagit avec le pilote client et les fonctionnalités que le pilote client est censé implémenter.
Sections de référence de programmation
Référence de programmation du pilote du contrôleur hôte USB émulé