Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta seção descreve como um digitalizador de toque ou caneta do Windows pode ser automaticamente mapeado para a tela apropriada, para o Windows 10 e sistemas operacionais posteriores. A abordagem para mapear automaticamente o digitalizador e sua exibição difere para monitores internos e externos.
Ecrãs externos
O Windows fará a correspondência entre digitalizadores externos e monitores usando sua ID de contêiner, portanto, ambos os dispositivos devem relatar o mesmo valor.
O ID do Contêiner do digitalizador pode ser especificado usando o descritor Microsoft OS ContainerID, e a abordagem recomendada no lado da exibição é usar a extensão EDID para monitores montados na cabeça e especializados para relatar diretamente o ID do Contêiner correspondente. Esta abordagem não requer 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 do ID do contêiner:
- O campo Versão deve ser 0x3 (o suporte do Windows para esta versão foi adicionado no 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 Caso de uso principal do produto de exibiçãoNÃO deve ser definido como 0x7 ou 0x8
Observação
Se o usuário tiver vários monitores habilitados para toque/caneta da mesma marca e modelo conectados, é importante que cada monitor tenha um ID de contêiner diferente, para garantir que cada um dos digitalizadores seja mapeado corretamente para a exibição apropriada. Se vários dispositivos compartilharem a mesma ID de contêiner, o Windows não poderá mapeá-los. O ID do contêiner deve ser um valor exclusivo globalmente, como a saída de uma ferramenta geradora de GUID. Nunca reporte 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 o ID do 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 o ID do contêiner correspondente.
Se houver um único monitor externo, o Windows irá mapeá-lo 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 monitores externos, mesmo que nem todos estejam habilitados para toque/caneta. Portanto, IDs de contêiner incompatíveis só podem ser notadas pelos usuários finais se vários monitores externos estiverem conectados - nesse cenário, o Windows mapeará o digitalizador para a exibição primária e as propriedades específicas da exibição que podem afetar as coordenadas do ponteiro de mapeamento não serão usadas.
Ecrãs internos
Se houver um único display interno, o único requisito é que o digitalizador também esteja marcado como interno - nenhuma outra propriedade precisa corresponder.
Quando houver vários monitores internos, o Windows fará a correspondência entre digitalizadores e os seus monitores usando as suas configurações ACPI Physical Location Description (_PLD). Para que o mapeamento ocorra, o digitalizador e a exibição devem corresponder:
- Seus IDs de contêiner (normalmente este é o ID de contêiner "interno")
- Seu valor _PLD CabinetNumber (ou, se apenas _PLD v1 for suportado, seus valores Lid e Dock )
- O valor _PLD Painel deles/elas
Sobrescrições do usuário
O Windows permite que um usuário substitua o mapeamento de exibição do digitalizador abrindo as Configurações de Hardware e Tablet > PC do Painel de Controle > e clicando em Configurar.... Este utilitário só deve ser usado como uma maneira de corrigir problemas com o hardware existente - o novo hardware que segue as orientações acima não precisará desse utilitário.
Tópicos relacionados
Suporte de ID de contêiner para monitores
Extensão EDID para monitores especializados e montados na cabeça
Função callback DXGKDDI_GET_CHILD_CONTAINER_ID
Identificadores de Contêiner USB no Windows