Compartilhar via


Habilitar a Ativação por Toque com drivers de caixa de entrada

Este tópico discute como implementar a Ativação por Toque com os drivers HIDI2C, HIDSPI ou HIDUSB da caixa de entrada.

Driver HIDI2C da caixa de entrada

O driver HIDI2C da caixa de entrada envia o comando SetPower(Sleep) sempre que o dispositivo entra em um estado de energia mais baixo. Isso acontece com as duas transições para D2 e D3.

Como habilitar a Ativação por Toque

  1. Defina recursos e funcionalidades de ativação no ACPI de acordo com a seção Requisitos de firmware do ACPI no Guia de implementação da Ativação por Toque.
  2. Em resposta ao comando SetPower(Sleep), o firmware do controlador de toque deve habilitar a Ativação por Toque.
  3. Em resposta à transição de D0 para D3Hot, embora um comando SetPower(Sleep) ainda seja enviado para o dispositivo, o firmware ACPI deve deixar os recursos de energia mínimos no controlador de toque, já que a Ativação por Toque não é necessária.
  4. Se houver suporte para D3Cold, em resposta à transição de D3Hot para D3Cold, o firmware ACPI poderá desligar todos os recursos de energia do controlador de toque.
  5. Crie um INF para aceitar a política da Ativação por Toque de acordo com a seção Requisitos do INF abaixo.
  6. Valide se o dispositivo é ativado nos gestos de toque apropriados, com base nos requisitos do OEM e/ou no fator forma do dispositivo. Valide também que ele não causa eventos de ativação espúrios e que o consumo de energia de habilitar o recurso é aceitável. Consulte Guia de Validação da Ativação por Toque.

Driver HIDSPI da caixa de entrada

O driver HIDSPI envia o comando SetPower(Sleep) quando o dispositivo está entrando em D2. Esse comando é definido na especificação do HIDSPI.

Para D3(Hot), o driver HIDSPI envia o comando SetPower(Off) em vez de SetPower(Sleep). Esse comando é definido na especificação do HIDSPI.

Como habilitar a Ativação por Toque

  1. Defina recursos e funcionalidades de ativação no ACPI de acordo com os Requisitos de firmware do ACPI no Guia de implementação da Ativação por Toque.
  2. Em resposta ao comando SetPower(Sleep), o firmware do controlador de toque deve habilitar a Ativação por Toque.
  3. Em resposta ao comando SetPower(Off), o firmware do controlador de toque deve entrar no estado Desativado em que a energia mínima é consumida, caso não haja suporte para D3Cold e o controlador de toque possa permanecer em D3Hot para sempre.
  4. Se houver suporte para D3Cold, em resposta à transição de D3Hot para D3Cold, o firmware ACPI poderá desligar todos os recursos de energia do controlador de toque.
  5. Crie um INF para aceitar a política da Ativação por Toque de acordo com a seção Requisitos do INF abaixo.
  6. Valide se o dispositivo é ativado nos gestos de toque apropriados, com base nos requisitos do OEM e/ou no fator forma do dispositivo. Valide também que ele não causa eventos de ativação espúrios e que o consumo de energia de habilitar o recurso é aceitável. Consulte Guia de Validação da Ativação por Toque.

Driver HIDUSB da caixa de entrada

Como habilitar a Ativação por Toque

  1. Crie um INF para aceitar a política da Ativação por Toque de acordo com a seção Requisitos do INF abaixo.
  2. Para atender aos requisitos mínimos definidos no WHCP (Compatibilidade de Hardware do Windows), um dispositivo USB interno de toque é necessário para dar suporte à Suspensão Seletiva. Para obter mais informações sobre como habilitar a Suspensão Seletiva, consulte a documentação Suspensão seletiva para HID em dispositivos USB.
  3. Em resposta à suspensão de porta ou D2, o firmware do dispositivo deve habilitar a Ativação por Toque. Dependendo do relatório de recursos do HID para a configuração de latência, o firmware do dispositivo pode escolher diferentes taxas de verificação ou gestos para Ativação por Toque a fim de obter uma melhor experiência do usuário. Para obter mais informações sobre as configurações de latência, consulte a seção "Dispositivos USB" na documentação Gerenciamento de energia da tela sensível ao toque.
  4. Valide se o dispositivo é ativado nos gestos de toque apropriados, com base nos requisitos do OEM e/ou no fator forma do dispositivo. Valide também que ele não causa eventos de ativação espúrios e que o consumo de energia de habilitar o recurso é aceitável. Consulte Guia de Validação da Ativação por Toque.

Observação

Se o touch USB for implementado como uma função USB de um dispositivo de USB 3.0 várias funções, ele deverá dar suporte à "suspensão de função" para que a função touch possa entrar em um estado de baixa potência para Ativação por Toque independentemente de outras funções. O driver pai fornecido pela Microsoft (Usbccgp.sys) dá suporte a recursos de suspensão de função e de ativação remota.

Requisitos de INF

A política de energia de Ativação por Toque do HIDClass não é aceita por padrão.

Para os controladores de toque que usam drivers de caixa de entrada (HIDUSB/HIDI2C/HIDSPI), os OEMs/IHVs devem criar um INF e adicionar o seguinte à seção DDInstall.HW para aceitar a política de Ativação por Toque.

Include = input.inf

Needs = WakeScreenOnTouch.HW

O artigo do MSDN Suspensão seletiva para HID em dispositivos USB fornece um exemplo de como um INF OEM/IHV faz referência ao INPUT.INF da caixa de entrada para habilitar um recurso diferente chamado Suspensão Seletiva. Os OEMs/IHVs podem ser semelhantes em seu INF, mas referenciar a seção mencionada acima para habilitar a Ativação por Toque.

Para simplificar esse INF, os OEMs/IHVs também podem considerar a criação de um INF de extensão. Para obter mais informações sobre o INF de extensão, consulte a documentação Usar um arquivo INF de extensão.

Se o dispositivo tiver optado por qualquer outra política de HID que entre em conflito com a política de Ativação por Toque, qualquer uma das políticas será ignorada.

Se o dispositivo tiver várias coleções de HID, incluindo coleções de tela sensível ao toque (UsagePage:0xD, Usage:0x4) e coleções que não sejam de tela sensível ao toque, o firmware de toque só deverá dar suporte à ativação das coleções de tela sensível ao toque. Se uma coleção que não seja de tela sensível ao toque também puder sinalizar a ativação, o dispositivo ainda será trazido de volta para D0 para esvaziar a energia.