Partager via


Cartographie de l'écran du numériseur

Cette section décrit comment un numériseur tactile ou de stylet Windows peut être mappé automatiquement à l’affichage approprié, pour les systèmes d’exploitation Windows 10 et ultérieurs. L’approche de mappage automatique du numériseur et de son affichage diffère pour les affichages internes et externes.

Affichages externes

Windows associera les digitaliseurs externes et les écrans à l’aide de leur ID de conteneur, de sorte que les deux appareils doivent rapporter la même valeur.

L’ID de conteneur du numériseur peut être spécifié à l’aide du descripteur Microsoft OS ContainerID, et l’approche recommandée côté affichage consiste à utiliser l’extension EDID pour les moniteurs montés en tête et spécialisés pour signaler directement l’ID de conteneur correspondant. Cette approche ne nécessite pas de nouveaux pilotes/supplémentaires.

Si l’affichage utilise cette extension EDID, le bloc de données de l’extension doit spécifier les valeurs de données suivantes en plus de l’ID de conteneur :

  • Le champ Version doit être 0x3 (la prise en charge de Windows pour cette version a été ajoutée dans Windows 10, version 1903)
  • L’indicateur d’utilisation du bureau doit être défini sur 0x1
  • L’indicateur d’utilisation tiers doit être défini sur 0x0
  • Le champ cas d’usage principal du produit Displayne doit pas être défini sur 0x7 ou 0x8

Remarque

Si l’utilisateur dispose de plusieurs écrans tactiles ou stylos connectés de la même marque et du même modèle, il est important que chaque écran ait un ID de conteneur différent, afin de s’assurer que chacun des numériseurs est correctement mis en correspondance avec l’affichage approprié. Si plusieurs appareils partagent le même ID de conteneur, Windows ne peut pas les mapper. L’ID de conteneur doit être une valeur globale unique, telle que la sortie d’un outil de générateur GUID. Ne signalez jamais un ContainerID de {0000000-0000-0000-ffff-ffffffffff} ou {00000000-0000-0000-0000-000000000000}.

Il existe certaines circonstances où il peut ne pas être viable de signaler l’ID de conteneur correspondant via EDID et, par conséquent, un autre mécanisme existe qui nécessite un pilote d’affichage tiers. Le pilote gère la fonction de rappel DXGKDDI_GET_CHILD_CONTAINER_ID pour signaler l’ID de conteneur correspondant.

S’il existe un affichage externe unique, Windows le mappe à n’importe quel numériseur également désigné comme externe. Aucune autre propriété n’a besoin d’être identique. La mise en correspondance par ID de conteneur n’est nécessaire que lorsqu’il existe plusieurs affichages externes, même si tous ne sont pas activés avec le stylet/tactile. Par conséquent, les ID de conteneur incompatibles peuvent uniquement être remarqués par les utilisateurs finaux si plusieurs affichages externes sont connectés. Dans ce scénario, Windows va mapper le numériseur à l'affichage principal, et les propriétés spécifiques à chaque affichage qui pourraient affecter le mappage des coordonnées du pointeur ne seront pas utilisées.

Affichages internes

S’il existe un affichage interne unique, la seule exigence est que le numériseur est également marqué comme interne - aucune autre propriété n’a besoin de correspondre.

Lorsque plusieurs affichages internes sont présents, Windows met en correspondance les numériseurs avec leur affichage à l’aide de leur configuration Description d’emplacement physique ACPI (_PLD). Pour que le mappage se produise, le numériseur et l’affichage doivent correspondre :

  1. Leurs ID de conteneur (en général, il s’agit de l’ID de conteneur « interne » )
  2. Leur valeur _PLD CabinetNumber (ou, si seul _PLD v1 est pris en charge, leurs valeurs Lid et Dock)
  3. Valeur Pannel _PLD

Substitutions utilisateur

Windows permet à un utilisateur de remplacer la mise en correspondance d’affichage de son numériseur en ouvrant Panneau de configuration > Matériel et Son > Paramètres tablette PC, puis en cliquant sur Configuration.... Cet utilitaire ne doit être utilisé que comme moyen de résoudre les problèmes liés au matériel existant. Le nouveau matériel qui suit les instructions ci-dessus n’aura pas besoin de cet utilitaire.

ID de conteneur

Prise en charge de l’ID de conteneur pour les affichages

Extension EDID pour les moniteurs montés à la tête et spécialisés

Fonction de rappel DXGKDDI_GET_CHILD_CONTAINER_ID

USB ContainerIDs dans Windows

Utilisation des descripteurs d’ID de conteneur du système d’exploitation Microsoft

Spécification du _PLD ACPI