Vue d’ensemble de Windows Touch (Windows 7)
Windows Touch est le nom de la fonctionnalité tactile et multi touch dans le système d’exploitation Windows 7. Dans le contexte de Windows Touch, touch fait référence à la prise en charge d’un point de contact physique unique, tandis que multi-touch fait référence à la prise en charge de deux ou plusieurs contacts physiques simultanés.
Choisir de fournir un pilote
Dans Windows 7, les fournisseurs qui prennent en charge Windows Touch pourraient être tenus de fournir un pilote. Si votre appareil de numériseur prend en charge IHM dans le micrologiciel, vous n’êtes pas obligé de fournir un pilote. Si votre appareil ne prend pas en charge IHM dans le micrologiciel, vous devez inclure un pilote qui simule la prise en charge IHM.
Nous recommandons que les appareils tactiles soient des périphériques IHM USB et que les fournisseurs ne fournissent pas de pilote. Dans ce scénario, le descripteur de rapport et les informations associées sont fournis dans le micrologiciel.
Que vous fournissiez un pilote ou non, vous devez prendre en charge la suspension sélective dans votre fichier INF. Pour plus d’informations sur la prise en charge de la suspension sélective, consultez Activation de la suspension sélective USB pour les appareils IHM.
Un pilote fourni par le fournisseur doit limiter le traitement qu’il effectue pour éviter des performances système plus lentes et une autonomie de batterie plus courte dans les scénarios mobiles. Les appareils tactiles doivent traiter autant que possible dans le micrologiciel pour offrir une expérience utilisateur optimale.
Modèle du pilote
Si vous fournissez un pilote, nous vous recommandons d’écrire un pilote de filtre inférieur basé sur KMDF. Votre pilote doit fournir les mêmes fonctionnalités qu’un minidriver IHM, mais s’inscrire en tant que pilote de filtre sous un pilote WDM minimal (également appelé pilote shim). Un pilote shim est nécessaire, car KMDF 1.9 ne prend pas en charge nativement les minidrivers IHM. Dans Windows 7 et versions ultérieures de Windows, vous pouvez utiliser le pilote de Mshidkmdf.sys fourni par le système comme shim.
Mshidkmdf.sys n’est pas fourni par le système dans les versions antérieures de Windows. Si vous prenez en charge des versions de Windows antérieures à Windows 7, vous pouvez créer vous-même le pilote shim. La MSDN Code Gallery contient le code source de ce pilote dans le sous-répertoire hidmapper de l’exemple de package. Pour plus d’informations sur la création du pilote shim, consultez l’exemple de fichier readme HIDUSBFX2 dans la MSDN Code Gallery.
WDM n’est pas recommandé pour tout pilote d’entrée naturelle, y compris les pilotes qui prennent en charge Windows Touch.
Exemples
Les exemples de pilotes WacomKMDF et EloMT montrent comment associer Mshidkmdf.sys à un pilote de filtre inférieur fourni par le fournisseur.
EloMT est un exemple de pilote de numériseur basé sur KMDF qui fournit une prise en charge multi-touch. WacomKMDF est un exemple de pilote de stylet basé sur KMDF.
Les deux exemples utilisent Mshidkmdf.sys comme minidriver IHM nominal, tandis que le pilote KMDF fourni par le fournisseur est un pilote de filtre inférieur sous Mshidkmdf.sys. Mshidkmdf.sys transfère les IRP au pilote de filtre inférieur fourni par le fournisseur.
L’exemple EloMT inclut toutes les fonctionnalités requises pour qu’un pilote multi-touch s’exécute sur Windows 7. Le pilote Elotouch peut fonctionner à la fois comme multi-touch et comme pilote de souris.