Habilitación de Wake-on-Touch con los controladores de la 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.
Controlador HIDI2C de la bandeja de entrada
El controlador HIDI2C de la bandeja de entrada envía el comando SetPower(Sleep) cada vez que el dispositivo entra en un estado de energía inferior. Esto sucede con ambas transiciones a D2 y D3.
Cómo habilitar Wake-on-Touch
- Defina los recursos y funcionalidades de reactivación en ACPI según la sección Requisitos de firmware en ACPI en la Guía de implementación de Wake-on-Touch.
- En respuesta al comando SetPower(Sleep), el firmware del controlador táctil debería habilitar Wake-on-Touch.
- En respuesta a la transición de D0 a D3Hot, aunque se sigue enviando un comando SetPower(Sleep) al dispositivo, el firmware ACPI debería dejar los recursos de energía mínimos en el controlador táctil, ya que no se necesita Wake-on-Touch.
- Si se admite D3Cold, en respuesta a la transición de D3Hot a D3Cold, el firmware ACPI puede apagar todos los recursos de energía del controlador táctil.
- Cree un INF para participar en la directiva Wake-on-Touch según la sección Requisitos de INF que se muestra a continuación.
- Compruebe que el dispositivo se reactiva con el gesto o los gestos táctiles adecuados, en función de los requisitos del OEM o el factor de forma del dispositivo. Compruebe también que no provoca eventos de reactivación falsos y que el consumo de energía al habilitar la característica es aceptable. Consulte Guía de validación de Wake-on-Touch.
Controlador HIDSPI de la bandeja de entrada
El controlador HIDSPI envía el comando SetPower(Sleep) cuando el dispositivo entra en D2. Este comando se define en la especificación HIDSPI.
Para D3(Hot), el controlador HIDSPI envía el comando SetPower(Off), en lugar de SetPower(Sleep). Este comando se define en la especificación HIDSPI.
Cómo habilitar Wake-on-Touch
- Defina los recursos y funcionalidades de reactivación en ACPI según la sección Requisitos de firmware en ACPI en la Guía de implementación de Wake-on-Touch.
- En respuesta al comando SetPower(Sleep), el firmware del controlador táctil debería habilitar Wake-on-Touch.
- En respuesta al comando SetPower(Off), el firmware del controlador táctil debería entrar en el estado Off donde se consume la energía mínima, solo en caso de que D3Cold no se admita y el controlador táctil puede permanecer en D3Hot para siempre.
- Si se admite D3Cold, en respuesta a la transición de D3Hot a D3Cold, el firmware ACPI puede apagar todos los recursos de energía del controlador táctil.
- Cree un INF para participar en la directiva Wake-on-Touch según la sección Requisitos de INF que se muestra a continuación.
- Compruebe que el dispositivo se reactiva con el gesto o los gestos táctiles adecuados, en función de los requisitos del OEM o el factor de forma del dispositivo. Compruebe también que no provoca eventos de reactivación falsos y que el consumo de energía al habilitar la característica es aceptable. Consulte Guía de validación de Wake-on-Touch.
Controlador HIDUSB de la bandeja de entrada
Cómo habilitar Wake-on-Touch
- Cree un INF para participar en la directiva Wake-on-Touch según la sección Requisitos de INF que se muestra a continuación.
- Para cumplir los requisitos mínimos definidos en Compatibilidad de hardware de Windows (WHCP), se requiere un dispositivo táctil USB interno para admitir la suspensión selectiva. Para obtener más información sobre cómo habilitar la suspensión selectiva, consulte la documentación Suspensión selectiva para HID sobre dispositivos USB.
- En respuesta a la suspensión D2 o del puerto, el firmware del dispositivo debe habilitar Wake-on-Touch. Según el informe de características HID para la configuración de latencia, el firmware del dispositivo puede elegir diferentes velocidades de examen o gestos para Wake-on-Touch para lograr una mejor experiencia del usuario. Para obtener más información sobre la configuración de latencia, consulte la sección "Dispositivos USB" en la documentación Administración de energía táctil.
- Compruebe que el dispositivo se reactiva con el gesto o los gestos táctiles adecuados, en función de los requisitos del OEM o el factor de forma del dispositivo. Compruebe también que no provoca eventos de reactivación falsos y que el consumo de energía al habilitar la característica es aceptable. Consulte Guía de validación de Wake-on-Touch.
Nota
Si el USB táctil se implementa como una función USB de un dispositivo multifunción USB 3.0, debe admitir la "suspensión de la función" para que la función táctil pueda entrar en un estado de bajo consumo para Wake-on-Touch independientemente de otras funciones. El controlador proporcionado por Microsoft (Usbccgp.sys) es compatible con las características de suspensión de funciones y reactivación remota.
Requisitos de INF
La directiva de alimentación Wake-on-Touch de HIDClass no está activada de forma predeterminada.
Para los controladores táctiles que usan controladores de bandeja de entrada (HIDUSB/HIDI2C/HIDSPI), los OEM/IHVs deben crear un INF y agregar lo siguiente a su sección DDInstall.HW para participar en la directiva Wake-on-Touch.
Include = input.inf
Needs = WakeScreenOnTouch.HW
En el artículo de MSDN Suspensión selectiva para HID sobre dispositivos USB se proporciona un ejemplo de cómo un OEM/IHV INF hace referencia a la entrada de la bandeja de INPUT.INF para habilitar una característica diferente denominada Suspensión selectiva. Los OEM/IHV pueden hacer algo similar en su INF, pero haciendo referencia a la sección mencionada anteriormente para habilitar Wake-on-Touch.
Para simplificar este INF, los OEM/IHVs también pueden considerar la posibilidad de crear una extensión INF en su lugar. Para obtener más información sobre la extensión INF, consulte la documentación sobre el uso de un archivo de extensión INF.
Si el dispositivo ha aceptado cualquier otra directiva HID que entre en conflicto con la directiva Wake-on-Touch, se omitirá cualquiera de las directivas.
Si el dispositivo tiene varias colecciones HID, incluidas las colecciones de pantalla táctil (UsagePage:0xD, Usage:0x4) y las colecciones que no son de pantalla táctil, el firmware táctil solo debe admitir la reactivación de las colecciones de pantalla táctil. Si una colección que no es de pantalla táctil también puede señalizar la reactivación, el dispositivo se volverá a llevar a D0 para purgar la alimentación.