Partager via


Guide d’implémentation de l’éveil au toucher

Introduction

Wake-on-Touch est une nouvelle fonctionnalité facultative disponible pour Windows 11 appareils. Cette fonctionnalité permet aux utilisateurs de toucher l’écran d’un appareil avec leur doigt pour le sortir du mode veille. L’utilisation d’un stylet pour réveiller l’écran n’est pas prise en charge. Wake-on-Touch est disponible uniquement sur les appareils qui s’y inscrivent explicitement conformément aux instructions ci-dessous.

Si un appareil a opté pour Wake-on-Touch, l’OEM peut spécifier l’état par défaut (activé/désactivé; des informations supplémentaires sont fournies dans la section Considérations relatives à l’OEM ci-dessous). Les utilisateurs disposent également de l’option « Toucher l’écran pour réveiller » pour l’activer ou la désactiver en fonction de leurs préférences dans la page nouveaux appareils Bluetooth & -> Paramètres tactiles , conformément à la figure ci-dessous.

Page Des paramètres d’éveil tactile

Notes

Si cette fonctionnalité n’est pas prise en charge sur un appareil, le paramètre n’apparaît pas sur cette page.

Ce document décrit comment les appareils tactiles HID compatibles avec Windows peuvent prendre en charge Wake-On-Touch et ce que les fabricants OEM/ODM et les IVS tactiles doivent faire selon qu’ils utilisent un pilote mini-port HID de boîte de réception disponible pour USB, I2C ou SPI ou un mini-port HID 3P spécifiquement pour un bus qui n’a pas de pilote de boîte de réception (par exemple, Intel THC SPI).

Considérations relatives à l’OEM

Il est impératif que les fabricants OEM se demandent s’il faut implémenter Wake-on-Touch pour chaque conception et référence SKU, car il existe des compromis notables en matière de consommation d’énergie pour la fonctionnalité. Appuyer sur une touche du clavier, interagir avec le pavé tactile ou cliquer sur le bouton Bluetooth d’un stylet jumelé sont toutes des méthodes permettant de sortir l’appareil avec une consommation d’énergie inférieure.

Mouvement d’éveil

Lors de l’activation de wake-on-Touch, les fabricants OEM peuvent spécifier le mouvement de sortie de veille comme un simple appui ou un double appui en utilisant leur IHV tactile. Quel que soit le geste choisi, il est utilisable n’importe où sur la zone active de l’écran pour réveiller l’appareil. Une fois que le contrôleur tactile a détecté un éveil basé sur le mouvement d’appui simple ou double appui :

  1. Le contrôleur tactile est nécessaire pour envoyer 2 images représentatives d’un seul doigt vers le bas et vers le haut (X, Y, TIP SET, suivi de X, Y, TIP CLEAR) quel que soit le geste utilisé pour provoquer le réveil
  2. L’hôte utilisera uniquement ces 2 images comme indication de la présence de l’utilisateur pour activer les affichages, etc. et ne fournissent pas cette entrée à l’interpréteur de commandes ou aux applications
  3. Les trames vers le haut et vers le bas peuvent être envoyées immédiatement, mais si l’utilisation du scan est présente, elle doit être incrémentée entre les images

Notes

Si le contrôleur tactile a détecté un mouvement de sortie de veille et déclare une interruption pour indiquer à l’hôte que le ou les rapports d’entrée sont prêts, mais que l’hôte n’émet en fait pas la lecture, le contrôleur tactile doit revenir à l’état de faible consommation après un délai d’expiration défini par le fournisseur. Cela est considéré comme un cas anormal, mais peut être souhaitable pour l’IHV tactile afin de réduire la consommation d’énergie inutile en veille.

Posture de l’appareil

Les différentes postures, types d’appareils et états d’alimentation doivent tous être pris en compte pour optimiser au maximum l’autonomie de la batterie et l’expérience utilisateur fiable si la fonctionnalité doit être utilisée. Par exemple, un appareil convertible peut souhaiter uniquement activer Wake-on-Touch lorsqu’il est dans son état « tablette » et le désactiver lorsqu’il est dans son état « ordinateur portable » afin d’économiser la batterie.

La disponibilité de Wake-on-Touch, que ce soit chaque fois que l’appareil est en veille ou simplement dans des postures spécifiques, nécessite différentes approches d’implémentation.

Pour les systèmes avec un couvercle (par exemple, un appareil de facteur de forme d’ordinateur portable), la pile HID désactive automatiquement Wake-on-Touch lorsque le couvercle est fermé. Si votre appareil correspond à ce facteur de forme ou s’il est souhaité que Wake-on-Touch soit activé quelle que soit la posture de l’appareil, ignorez le reste du contenu de cette section et suivez les instructions fournies dans le reste de ce document.

S’il est souhaité que wake-on-Touch soit activé uniquement dans certaines postures, il est recommandé d’implémenter un pilote de filtre qui contrôle si le contrôleur tactile est armé pour le réveil en fonction de la position de l’appareil. Dans ce type d’implémentation, le pilote de filtre décide s’il faut laisser l’IRP circuler vers ACPI pour placer l’appareil sur D2 (armé pour le réveil) ou si l’appareil doit être placé sur D3 Froid (désactivé).

Si la conception de l’appareil ne permet pas à ACPI d’extraire l’alimentation (D3 Froid) du contrôleur tactile lorsque wake-on-Touch n’est pas souhaité en fonction de la posture, un mécanisme spécifique au fournisseur doit être implémenté pour permettre au contrôleur tactile de rester sous tension (D3 Chaud) tout en l’informant d’atteindre son état d’alimentation le plus faible, de ging en interne et de ne pas rechercher de touches. Ce mécanisme spécifique au fournisseur permet au contrôleur tactile de lever l’ambiguïté quant à savoir s’il doit analyser l’entrée utilisateur ou non dans l’état de veille/armé pour l’état de veille conformément à la figure ci-dessous.

Transitions d’alimentation wake on Touch

Notes

Ce diagramme est destiné à HIDI2C. Pour plus d’informations sur les transitions d’alimentation, notamment pour HIDUSB et HIDSPI, consultez Gestion de l’alimentation de l’écran tactile.

Enfin, s’il est souhaité qu’un appareil ait des comportements wake-on-touch différents en fonction de la posture, il est recommandé de réveiller l’appareil lorsqu’un changement de posture se produit. Les changements de posture sont une indication claire de l’entrée de l’utilisateur et cela garantit également l’armage/le désarmement approprié du contrôleur tactile lorsque l’appareil entre dans une nouvelle posture.

État par défaut pour le paramètre utilisateur Wake-On-Touch

La valeur par défaut du paramètre Wake-On-Touch est ON pour les systèmes compatibles, mais un OEM peut ajouter une valeur de Registre en spécifiant que la valeur par défaut doit être OFF. La modification doit être appliquée à l’utilisateur par défaut et elle sera récupérée par chaque nouvel utilisateur sur l’appareil. Une fois que l’utilisateur a modifié le paramètre, sa préférence est toujours prioritaire, quelle que soit la valeur par défaut initiale de l’OEM.

Pour ce faire, créez la clé de Registre ci-dessous et stockez-la dans l’utilisateur utilisateur par défaut NTUSER. DAT:

Emplacement du Registre : \HKEY_CURRENT_USER\Software\Microsoft\Input\WakeableInputTypes

Clé de Registre :

Nom Type Valeur
Toucher REG_DWORD 0 = Désactivé, 1 = Activé

Configuration requise pour l’activation de Wake-on-Touch

Exigences générales

Il est généralement recommandé que l’appareil indique la prise en charge de la sortie de l’état D2, de sorte que lorsque le système d’exploitation doit armer l’appareil pour le réveil tactile, il peut le placer dans D2. Si le système d’exploitation n’a pas besoin d’armer l’appareil pour le réveil tactile, il le place dans D3. Cela permet ensuite à l’appareil de passer à D3Cold pour des économies d’énergie plus importantes. Pour ce faire, suivez les instructions _S0W connexes fournies dans la section ACPI ci-dessous. Les optimisations de l’alimentation initiées par l’appareil (qui ne sont pas initiées par l’hôte ou le système d’exploitation) doivent être effectuées de manière transparente pour le système d’exploitation.

Notez que lorsque le système d’exploitation (ou l’hôte) place l’appareil dans un état qui active « Wake-On-Touch » comme décrit dans cette documentation, il appartient au contrôleur tactile de se configurer pour qu’il se réveille selon un mouvement tactile approprié, en fonction des exigences OEM et/ou du facteur de forme de l’appareil. Par exemple, un appareil doté d’un écran tactile qui n’est pas obstrué par un couvercle peut avoir besoin de s’assurer qu’il ne provoque pas de veilles fallacieuses.

Si un appareil tactile HID possède d’autres regroupements HID de niveau supérieur, tels que des regroupements définis par le fournisseur, auxquels le logiciel OEM peut ouvrir des descripteurs de fichiers pour effectuer des E/S d’appareil, la fermeture des handles de fichiers dès que le logiciel OEM termine ces E/S d’appareil peut réduire la consommation d’énergie de l’appareil HID. Notez que Windows 11 22H2 a été mis à jour pour gérer plus efficacement l’état d’alimentation d’un appareil Wake-on-Touch en le mettant hors tension sans autoriser la sortie de veille moderne tant que la veille n’est pas nécessaire, par exemple lorsque le paramètre « Toucher l’écran pour sortir de veille » est désactivé ou lorsque le couvercle de l’ordinateur portable est fermé. Pour ces logiciels OEM, l’effet secondaire est que les entrées de ces collections HID de niveau supérieur seront également supprimées pendant la veille moderne.

Configuration requise pour le microprogramme ACPI

Si le périphérique de contrôleur tactile est défini dans ACPI, il doit implémenter les éléments suivants pour signaler ses capacités et ressources de veille.

  1. _S0W méthode, qui retourne l’état d’alimentation le plus bas sous lequel l’appareil peut signaler la sortie de veille.
  2. _CRS méthode, qui définit l’interruption prenant en compte la sortie de veille.
  3. _PRx méthodes, qui définissent les ressources d’alimentation associées à chaque état D pris en charge.

Pour plus d’informations, reportez-vous à la documentation sur les interruptions compatibles avec éveil (_CRS).

Configuration requise du pilote pour l’activation de wake-on-touch

Pour plus d’informations sur l’implémentation de Wake-on-Touch pour les pilotes de boîte de réception (HIDI2C, HIDSPI et HIDUSB) ou les pilotes personnalisés, consultez la documentation correspondante ci-dessous :

Rubrique Description

Activation de l’éveil tactile avec les pilotes de boîte de réception

Cette rubrique explique comment implémenter Wake-on-Touch avec les pilotes HIDI2C, HIDSPI ou HIDUSB de la boîte de réception.

Activation du wake-on-touch avec les mini-pilotes HID personnalisés

Cette rubrique explique comment implémenter Wake-on-Touch avec des mini-pilotes HID personnalisés.

Glossaire

Terme/abréviation Définition
HID Appareils d’interface humaine.
HIDClass Pilote de classe de boîte de réception Windows pour HID.
HID Mini Driver Un pilote de transport Windows HID qui se lie à et fonctionne avec HIDClass. Pour plus d’informations, reportez-vous à la documentation relative aux minidrivers et aux pilotes de classe HID .
D-State, D0, D2, D3hot, D3Cold États d’alimentation de l’appareil définis par la spécification ACPI.
Dx Un des états D. Le nombre « x » réel n’est pas spécifié par ce document.
DeviceNotInUse Condition qui se produit lorsque le système d’exploitation passe à un état sous lequel il ne consomme pas d’entrée (tactile). Par exemple, la fermeture du couvercle d’ordinateur portable.
DeviceInUse Contrairement à DeviceNotInUse, il s’agit d’une condition qui se produit lorsque le système d’exploitation passe à un état sous lequel il peut consommer une entrée (tactile). Par exemple, le couvercle de l’ordinateur portable s’ouvre.
Surveiller, écran et afficher Ils sont parfois utilisés de manière interchangeable.
MonitorOn Condition qui se produit lorsque le système d’exploitation active le moniteur principal.
MonitorOff Opposé à MonitorOn. Il s’agit d’une condition qui se produit lorsque le système d’exploitation désactive le moniteur principal.
IRP Paquet de demande d’E/S. Pour plus d’informations, reportez-vous à la documentation relative aux paquets de demandes d’E/S .
D-IRP IRP qui demande de définir l’état d’alimentation de l’appareil.
HIDI2C Le mini-pilote HID de la boîte de réception Windows HIDI2C.SYS, qui implémente la couche de transport I2C pour les appareils HID conformément à la spécification HIDI2C.
HIDSPI Le mini-pilote HID de boîte de réception Windows HIDSPI.SYS, qui implémente la couche de transport SPI pour les appareils HID conformément à la spécification HIDSPI.
HIDUSB Le mini-pilote HID de boîte de réception Windows HIDUSB.SYS, qui implémente la couche de transport USB pour les appareils HID conformément aux spécifications HID et USB.
Microprogramme ACPI Codes ACPI implémentés dans le microprogramme système (BIOS).
Inf d’extension Nouveau type de fichiers INF Windows dans Windows 10. Pour plus d’informations, reportez-vous à la documentation Utilisation d’un fichier INF d’extension .