Vue d’ensemble du minidriver de transport
Cette section contient des détails pour les fournisseurs qui doivent créer leurs propres mini-disques HID. Si votre appareil nécessite usb, Bluetooth, Bluetooth LE, I²C, GPIO comme transport, utilisez le pilote intégré fourni par Microsoft. Pour afficher la liste des minidrivers de transport dans la boîte, consultez Transports HID.
Pour les autres transports, vous devrez écrire des minidrivers de transport.
Les minidrivers HID peuvent être écrits à l’aide de l’une des infrastructures suivantes :
- UMDF – Infrastructure du pilote en mode utilisateur
- KMDF – Infrastructure du pilote en mode noyau
- WDM – Modèle de pilote Windows hérité
Note Microsoft encourage les fournisseurs de matériel à utiliser les minidrivers de transport dans la boîte dans la mesure du possible. Toutefois, si votre appareil nécessite un transport non pris en charge, Microsoft recommande d’utiliser Windows Driver Framework (UMDF ou KMDF) comme modèle de pilote pour votre minidriver. Vous ne devez créer un minidriver WDM que si un transport spécifique n’est pas pris en charge par Windows Driver Framework.
Microsoft recommande aux développeurs d’utiliser l’infrastructure UMDF comme point de départ. Uniquement si une fonctionnalité n’est pas disponible pour UMDF, envisagez d’écrire un pilote KMDF. Pour plus d’informations sur la comparaison des fonctionnalités dans les deux infrastructures de pilotes, consultez Comparaison des fonctionnalités UMDF 2 à KMDF.
En ce qui concerne les minidrivers hid Transport, le modèle KMDF présente les inconvénients suivants :
- Avantage : la prise en charge de KMDF est disponible sur toutes les plateformes Windows qui prennent en charge WDF. Obligatoire pour tous les pilotes de filtre de clavier et de souris.
- Défi : Les minidrivers de transport HID KMDF mal écrits peuvent bloquer le système.
Voici les mises en garde spécifiques à HID pour le modèle UMDF :
- Avantage : UMDF est plus facile à développer et recommandé pour la plupart des classes d’appareils verticales. Les erreurs dans ce pilote ne boguent pas case activée l’ensemble du système. Pour plus d’informations, consultez Avantages de l’écriture de pilotes UMDF.
- Défi : les minidrivers de transport HID UMDF ne sont pas pris en charge sur les versions de Windows antérieures à Windows 8. Un pilote UMDF peut recevoir des demandes d’E/S à partir d’un pilote en mode noyau. Ces transitions peuvent avoir un léger impact sur les performances.