Compartilhar via


Mapeamento de Vídeo do Digitalizador

Esta seção descreve como um digitalizador de toque ou caneta do Windows pode ser mapeado automaticamente para a exibição apropriada, para sistemas operacionais Windows 10 e posteriores. A abordagem para mapear automaticamente o digitalizador e sua tela é diferente para telas internas em comparação a externas.

Telas externas

O Windows corresponderá a digitalizadores e vídeos externos usando suas IDs de Contêiner; portanto, ambos os dispositivos devem relatar o mesmo valor.

A ID de Contêiner do digitalizador pode ser especificada usando o descritor ContainerID do Sistema Operacional Microsoft e a abordagem recomendada no lado de exibição é usar a extensão EDID para monitores especializados e montados na cabeça para relatar diretamente a ID de Contêiner correspondente. Essa abordagem não exige drivers novos/adicionais.

Se a exibição usar essa extensão EDID, o bloco de dados da extensão deverá especificar os seguintes valores de dados, além da ID do Contêiner:

  • O campo Versão deve ser 0x3 (o suporte do Windows para esta versão foi adicionado ao Windows 10, versão 1903)
  • O sinalizador de uso da área de trabalho deve ser definido como 0x1
  • O sinalizador de uso de terceiros deve ser definido como 0x0
  • O campo de caso de uso primário do produto DisplayNÃO deve ser definido como 0x7 ou 0x8

Observação

Se o usuário tiver várias telas com suporte para toque/caneta da mesma marca e modelo conectadas, é importante que cada tela tenha um ID de container diferente, para garantir que cada um dos digitalizadores seja mapeado corretamente para a tela apropriada. Se vários dispositivos compartilharem a mesma ID de Contêiner, o Windows não poderá mapeá-los. O identificador do contêiner deve ser um valor globalmente exclusivo, como a saída de uma ferramenta geradora de GUID. Nunca relate um ContainerID de {00000000-0000-0000-ffff-ffffffffffff} ou {00000000-0000-0000-0000-000000000000}.

Há algumas circunstâncias em que pode não ser viável relatar a ID de Contêiner correspondente via EDID e, portanto, existe um mecanismo alternativo que requer um driver de exibição de terceiros. O driver manipularia a função de retorno de chamada DXGKDDI_GET_CHILD_CONTAINER_ID para relatar a ID do contêiner correspondente.

Se houver um único vídeo externo, o Windows o mapeará para qualquer digitalizador também marcado como externo. Nenhuma outra propriedade precisa corresponder. A correspondência por ID de Contêiner só é necessária quando há vários vídeos externos, mesmo que nem todos eles estejam habilitados para toque/caneta. Portanto, as IDs de Contêiner incompatíveis só poderão ser notadas pelos usuários finais se várias exibições externas estiverem conectadas – nesse cenário, o Windows mapeará o digitalizador para a exibição primária e as propriedades específicas de exibição que podem afetar as coordenadas do ponteiro de mapeamento não serão usadas.

Displays internos

Se houver uma única exibição interna, o único requisito é que o digitalizador também seja marcado como interno . Nenhuma outra propriedade precisa corresponder.

Quando houver várias telas internas, o Windows irá associar os digitalizadores às suas respectivas telas usando a configuração de Descrição de Local Físico (_PLD) da ACPI. Para que o mapeamento ocorra, o digitalizador e a exibição devem corresponder:

  1. Suas IDs de Contêiner (normalmente esta é a ID de Contêiner "interna")
  2. O valor _PLD CabinetNumber (ou se _PLD v1 tiver suporte, seus valores de Tampa e Plataforma)
  3. O valor do Painel de _PLD

Substituições de usuário

O Windows permite que um usuário substitua o mapeamento de vídeo do digitalizador abrindo Painel de controle > Hardware e som > Configurações do tablet e, em seguida, clicando em Configurar.... Esse utilitário só deve ser usado como uma maneira de corrigir problemas com o hardware existente — o novo hardware que segue as diretrizes acima não precisará desse utilitário.

IDs de contêiner

Suporte à ID do contêiner para exibições

Extensão EDID para monitores especializados e montados na cabeça

função de retorno de chamada DXGKDDI_GET_CHILD_CONTAINER_ID

ContainerIDs USB no Windows

Usando descritores de ID de contêiner do sistema operacional da Microsoft

Especificação de _PLD do ACPI