Compatibilidad con usos en controladores de digitalizador multitáctil (Windows 7)
En el contexto de Windows Touch, multitáctil hace referencia a la compatibilidad de dos o más puntos de contacto rastreables. En este tema se describen los usos obligatorios y opcionales de un controlador de digitalizador multitáctil. Si el dispositivo digitalizador solo admite un único punto de contacto, consulte Usos auxiliares en controladores de digitalizador táctil.
Los valores de identificador de uso se definen en la definición de clase de dispositivo para HID 1.11.
Usos obligatorios y opcionales de HID
El descriptor de informe para un digitalizador multitáctil debe especificar que el dispositivo es una pantalla táctil HID (página 0x0D y uso 0x04).
Además de los usos táctiles de HID existentes, los controladores de los digitalizadores multitáctiles deben implementar los siguientes usos:
X (página 0x01, uso 0x30) e Y (página 0x01, uso 0x31)
Identificador de contacto (página 0x0D, uso 0x51)
Modificador de sugerencia (página 0x0D, uso 0x42)
En intervalo (página 0x0D, uso 0x32)
Número máximo de contactos (página 0x0D, uso 0x55)
Los siguientes usos son opcionales, pero los controladores del digitalizador multitáctil deberían implementarlos si el hardware del digitalizador los admite. Estos usos se ratificaron en el marco de tiempo de Windows Vista:
Confianza (página 0x0D, uso 0x47)
Ancho y alto (página 0x0D, uso 0x48 y 0x49)
Presión (página 0x0D, uso 0x30)
Adiciones de HID para la compatibilidad multitáctil
Las tablas de uso de HID definen los siguientes usos para la entrada multitáctil de los digitalizadores. Windows 7 admite estos usos multitáctil y los proveedores deben implementarlos en dispositivos y controladores.
Nombre | Descripción | Página | Tipo | ID |
---|---|---|---|---|
Identificador de contacto |
Identificador de contacto |
Digitalizador |
Valor dinámico (DV) |
0x51 |
Configuración |
Configuración |
Digitalizador |
Aplicación de recopilación (CA) |
0x0E |
Modo del dispositivo |
Modo de entrada |
Digitalizador |
DV |
0x52 |
Configuración de dispositivos |
Configuración de dispositivos |
Digitalizador |
Lógica de colección (CL) |
0x23 |
Identificador de dispositivo |
Índice del dispositivo |
Digitalizador |
SV/DV |
0x53 |
Cuenta de contactos |
Recuento real de contactos |
Digitalizador |
DV |
0x54 |
Número máximo de contactos |
Número máximo de contactos compatibles |
Digitalizador |
DV |
0x55 |
Identificador de contacto
Especifica el identificador del contacto actual. Un identificador debe permanecer constante mientras el dispositivo detecta el contacto. Cada contacto simultáneo independiente debe tener un identificador único. Los identificadores pueden reutilizarse si ya no se detecta un contacto. Si el dispositivo es compatible con paquetes "en el aire" (el contacto está suspendido sobre la superficie), el identificador debe persistir desde el momento en que se detecta el contacto hasta el momento en que sale de su rango. En el descriptor de informe del ejemplo EloMT, el comentario de este uso es "Identificador temporal".
Configuración
Aplicación de recopilación para la colección de nivel superior que contiene el informe de características.
Modo de dispositivo
Característica de valor de lectura y escritura para obtener y establecer la configuración de entrada actual de un dispositivo. En el ejemplo EloMT, el comentario de este uso es "Modo de entrada".
Configuración de dispositivos
Colección lógica que contiene los usos de configuración del dispositivo (identificador de dispositivo y modo de dispositivo).
Identificador de dispositivo
Colección de nivel superior para la que está prevista la configuración. Use el identificador de dispositivo si el descriptor de informe contiene más de una colección de nivel superior de entrada múltiple. Para obtener más información específica de este escenario, consulte Uso de descriptores de informe para admitir la detección de funcionalidades.
Cuenta de contactos
Especifica el número de contactos válidos en el paquete actual. Los controladores que usan el modo paralelo o híbrido deben incluir este uso. Un dispositivo que no pueda proporcionar este valor debe usar NULL para todos los valores de la primera posición que no contengan información de contacto válida.
Número máximo de contactos
Especifica el número total de contactos compatibles con un dispositivo multitáctil. Este uso debe incluirse en la colección multitáctil de nivel superior y no en ninguna colección secundaria.
El controlador proporcionado por el proveedor se puede consultar dinámicamente para este valor.
Puede ver ejemplos de los usos anteriores en el ejemplo de EloMT en el WDK.