Compartir a través de


Guía de implementación de Wake-on-Touch

Introducción

Wake-on-Touch es una nueva funcionalidad opcional que viene a Windows 11 dispositivos. Esta característica permite a los usuarios tocar la pantalla de un dispositivo con el dedo para reactivarla desde la suspensión. No se admite el uso de un lápiz para reactivar la pantalla. Wake-on-Touch solo está disponible en dispositivos que opten explícitamente por las instrucciones siguientes.

Si un dispositivo ha optado por Wake-on-Touch, el OEM puede especificar el estado predeterminado (habilitado o deshabilitado), la información adicional se encuentra en la sección Consideraciones del OEM a continuación. Los usuarios también tienen una opción "Touch the screen to wake" (Tocar la pantalla para reactivar) para activarla o desactivarla en función de su preferencia en la nueva página de configuración Bluetooth & -> Touch settings (Configuración táctil) según la figura siguiente.

Página wake on Touch settings (Activar la configuración táctil)

Nota

Si esta funcionalidad no se admite en un dispositivo, la configuración no aparecerá en esta página.

En este documento se describe cómo los dispositivos táctiles basados en HID compatibles con Windows pueden admitir Wake-On-Touch y qué OEMs/ODMs y IHV táctiles deben hacer en función de si usan un minipuerto HID de bandeja de entrada disponible para USB, I2C o SPI o un mini puerto HID de 3P específicamente para un bus que carece de un controlador de bandeja de entrada (es decir, Intel THC SPI).

Consideraciones sobre OEM

Es imperativo que los OEM consideren si implementar Wake-on-Touch para cada diseño y SKU, ya que hay ventajas notables del consumo de energía para la característica. Presionar una tecla en el teclado, interactuar con el panel táctil o hacer clic en el botón Bluetooth en un lápiz emparejado, son todos los métodos para reactivar el dispositivo con un menor consumo de energía.

Gesto de reactivación

Al habilitar Wake-on-Touch, los OEM pueden especificar el gesto de reactivación para que sea una pulsación única o una pulsación doble que funcione con su IHV táctil. El gesto elegido será utilizable en cualquier parte del área activa de la pantalla para reactivar el dispositivo. Una vez que el controlador táctil ha detectado una reactivación basada en el gesto de pulsación individual o de doble pulsación:

  1. El controlador táctil es necesario para enviar 2 fotogramas representativos de un solo dedo hacia abajo y hacia arriba (X, Y, TIP SET, seguido de X, Y, TIP CLEAR) independientemente de qué gesto se usó para provocar la reactivación.
  2. El host solo usará estos 2 fotogramas como indicación de la presencia del usuario para activar las pantallas, etc. y no entregarán esa entrada al shell o a las aplicaciones
  3. Los fotogramas ascendentes y descendentes se pueden enviar inmediatamente, pero si el uso de scantime está presente, se debe incrementar entre fotogramas.

Nota

Si el controlador táctil ha detectado un gesto de reactivación y afirma una interrupción para indicar al host que los informes de entrada están listos, pero el host no emite de hecho la lectura, el controlador táctil debe revertir al estado de poca energía después de que algún proveedor haya definido el tiempo de espera. Esto se considera un caso anómalo, pero puede ser deseable que IHV táctil tenga en cuenta para minimizar el consumo de energía innecesario en espera.

Posición del dispositivo

Se deben tener en cuenta diferentes posturas, tipos de dispositivo y estados de energía para la optimización máxima de la duración de la batería y experiencia de usuario confiable si se va a utilizar la característica. Por ejemplo, un dispositivo convertible solo puede querer habilitar Wake-on-Touch cuando está en su estado "tableta" y deshabilitarlo cuando está en su estado "portátil" para ahorrar batería.

Disponibilidad de Wake-on-Touch, ya sea cada vez que el dispositivo está en espera o solo en posturas específicas requiere diferentes enfoques en la implementación.

En el caso de los sistemas con una tapa (por ejemplo, un dispositivo de factor de forma portátil), la pila HID deshabilitará automáticamente Wake-on-Touch cuando se cierre la tapa. Si el dispositivo coincide con este factor de forma o si se desea que Wake-on-Touch esté habilitado independientemente de la posición del dispositivo, omita el resto del contenido de esta sección y siga las instrucciones del resto de este documento.

Si se desea que wake-on-Touch solo se habilite en determinadas posturas, se recomienda implementar un controlador de filtro que controle si el controlador táctil está armado para reactivación en función de la posición del dispositivo. En este tipo de implementación, el controlador de filtro decidiría si dejar que el IRP fluya a ACPI para colocar el dispositivo en D2 (armado para reactivación) o si el dispositivo debe colocarse en D3 Cold (desactivado).

Si el diseño del dispositivo no permite que ACPI extraiga la potencia (D3 Frío) desde el controlador táctil cuando no se desee Wake-on-Touch en función de la posición, se debe implementar un mecanismo específico del proveedor para permitir que el controlador táctil permanezca encendido (D3 Caliente) al tiempo que se le informa de que va a su estado de potencia más bajo, se aplica internamente y no se examinan los toques. Este mecanismo específico del proveedor permite al controlador táctil eliminar la ambigüedad de si se va a examinar la entrada del usuario o no en el estado SLEEP/Armed para reactivación según la figura siguiente.

Transiciones de energía wake on Touch

Nota

Este diagrama es para HIDI2C. Para obtener más información sobre las transiciones de energía, incluidos HIDUSB y HIDSPI, consulte Administración de energía táctil.

Por último, si se desea que un dispositivo tenga diferentes comportamientos wake-on-Touch en función de la posición, se recomienda reactivar el dispositivo cuando se produce un cambio de posición. Los cambios de posición son una indicación clara de la entrada del usuario y esto también garantiza el arming/desarming adecuado del controlador táctil cuando el dispositivo entra en una nueva posición.

Estado predeterminado para la configuración del usuario wake-on-touch

El valor predeterminado para la configuración Wake-On-Touch es ON para sistemas compatibles, pero un OEM puede agregar un valor del Registro que especifique el valor predeterminado debe ser OFF. El cambio se debe aplicar al usuario predeterminado y cada usuario nuevo del dispositivo lo recogerá. Una vez que el usuario cambia la configuración, su preferencia siempre tiene prioridad independientemente de cuál era el valor predeterminado inicial del OEM.

Para ello, cree la siguiente clave del Registro y almacénela en el usuario predeterminado NTUSER. DAT:

Ubicación del Registro: \HKEY_CURRENT_USER\Software\Microsoft\Input\WakeableInputTypes

Clave del Registro:

Nombre Tipo Valor
Tocar REG_DWORD 0 = Deshabilitado, 1 = Habilitado

Requisitos para habilitar Wake-on-Touch

Requisitos generales

Por lo general, se recomienda que el dispositivo indique compatibilidad con la reactivación desde el estado D2, de modo que cuando el sistema operativo (SO) necesite armar el dispositivo para reactivar la función táctil, puede colocarlo en D2. Si el sistema operativo no necesita armar el dispositivo para reactivar la función táctil, colocará el dispositivo en D3. Esto permitirá que el dispositivo pase a D3Cold para un mayor ahorro de energía. Para ello, siga las _S0W instrucciones relacionadas que se proporcionan en la sección ACPI siguiente. Las optimizaciones de energía iniciadas por el dispositivo (no iniciadas por el host o el sistema operativo) deben realizarse de forma transparente para el sistema operativo.

Tenga en cuenta que cuando el sistema operativo (o host) coloca el dispositivo en un estado que habilita "Wake-On-Touch" como se describe en esta documentación, depende del controlador táctil configurarse para que se active en un gesto táctil adecuado, en función de los requisitos de OEM o el factor de forma del dispositivo. Por ejemplo, un dispositivo con una pantalla táctil que no está ocluida por una tapa puede necesitar asegurarse de que no provoca reactivaciones falsas.

Si un dispositivo HID touch tiene otras colecciones HID de nivel superior, como colecciones definidas por el proveedor, a las que el software OEM puede abrir identificadores de archivo para realizar E/S de dispositivo, cerrar los identificadores de archivo tan pronto como el software OEM complete estas E/S de dispositivo puede reducir el consumo de energía del dispositivo HID. Tenga en cuenta que Windows 11 22H2 se ha actualizado para administrar el estado de alimentación de un dispositivo Wake-on-Touch de forma más eficaz al encenderlo sin permitir la reactivación desde el modo de espera moderno, siempre y cuando no se necesite Wake-on-Touch, por ejemplo, cuando el ajuste "Touch the screen to wake" esté Desactivado o cuando la tapa del portátil esté cerrada. Para este software OEM, el efecto secundario es que las entradas de dichas colecciones HID de nivel superior se suprimirán también durante el modo de espera moderno.

Requisitos de firmware acpi

Si el dispositivo de controlador táctil se define en ACPI, debe implementar lo siguiente para notificar sus capacidades y recursos de reactivación.

  1. _S0W método, que devuelve el estado de energía del dispositivo más bajo el que el dispositivo puede señalizar la reactivación.
  2. _CRS método, que define la interrupción compatible con reactivación.
  3. _PRx métodos, que definen los recursos de energía asociados a cada estado D admitido.

Para obtener más información, consulte la documentación sobre interrupciones compatibles con wake (_CRS).

Requisitos del controlador para habilitar wake-on-touch

Para obtener más información sobre cómo implementar Wake-on-Touch para controladores de bandeja de entrada (HIDI2C, HIDSPI y HIDUSB) o controladores personalizados, consulte la documentación correspondiente a continuación:

Tema Descripción

Habilitación de Wake-on-Touch con controladores de bandeja de entrada

En este tema se describe cómo implementar Wake-on-Touch con los controladores HIDI2C, HIDSPI o HIDUSB de la bandeja de entrada.

Habilitación de wake-on-touch con controladores HID Mini personalizados

En este tema se describe cómo implementar Wake-on-Touch con mini controladores HID personalizados.

Glosario

Término/abreviatura Definición
HID Dispositivos de interfaz humana.
HIDClass Controlador de clase bandeja de entrada de Windows para HID.
Controlador HID Mini Un controlador de transporte HID de Windows que se enlaza a HIDClass y funciona con HIDClass. Para obtener más información, consulte la documentación del controlador de clase HID y los minidrivers .
D-State, D0, D2, D3hot, D3Cold La potencia del dispositivo indica que están definidas por la especificación ACPI.
Dx Uno de los estados D. Este documento no especifica el número "x" real.
DeviceNotInUse Condición que se produce cuando el sistema operativo pasa a un estado bajo el que no consume (entrada táctil). Un ejemplo es el cierre de la tapa portátil.
DeviceInUse Frente a DeviceNotInUse, es una condición que se produce cuando el sistema operativo se mueve a un estado bajo el que puede consumir (entrada táctil). Un ejemplo es que la tapa del portátil está abierta.
Supervisión, pantalla y visualización A veces se usan indistintamente.
MonitorOn Condición que se produce cuando el sistema operativo activa el monitor principal.
MonitorOff Opuesto a MonitorOn. Es una condición que se produce cuando el sistema operativo desactiva el monitor principal.
IRP Paquete de solicitud de E/S. Para obtener más información, consulte la documentación de paquetes de solicitud de E/S .
D-IRP IRP que solicita establecer el estado de alimentación del dispositivo.
HIDI2C El mini controlador HID de la bandeja de entrada de Windows HIDI2C.SYS, que implementa la capa de transporte I2C para dispositivos HID según la especificación HIDI2C.
HIDSPI El mini controlador HID de la bandeja de entrada de Windows HIDSPI.SYS, que implementa la capa de transporte SPI para dispositivos HID según la especificación HIDSPI.
HIDUSB El mini controlador HID de la bandeja de entrada de Windows HIDUSB.SYS, que implementa la capa de transporte USB para dispositivos HID según las especificaciones HID y USB.
ACPI Firmware Los códigos ACPI que se implementan en el firmware del sistema (BIOS).
Extensión INF Nuevo tipo de archivos INF de Windows en Windows 10. Para obtener más información, consulte la documentación Uso de un archivo INF de extensión .