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.

Écrire un pilote client UDE

Sections de référence de programmation

Référence de programmation du pilote du contrôleur hôte USB émulé

Référence WDF