Información general sobre Windows Touch (Windows 7)

Windows Touch es el nombre de la funcionalidad táctil y multitáctil en el sistema operativo Windows 7. En el contexto de Windows Touch, la función táctil hace referencia a la compatibilidad de un único punto de contacto físico, mientras que multitáctil hace referencia a la compatibilidad con dos o más contactos físicos simultáneos.

Elección de proporcionar un controlador

En Windows 7, es posible que se requiera a los proveedores que admiten Windows Touch para proporcionar un controlador. Si el dispositivo digitalizador admite HID en firmware, no es necesario proporcionar un controlador. Si el dispositivo no admite HID en el firmware, debe incluir un controlador que simula la compatibilidad con HID.

Se recomienda que los dispositivos táctiles sean dispositivos USB HID y que los proveedores no proporcionen un controlador. En este escenario, el descriptor de informe y la información relacionada se proporcionan en firmware.

Tanto si proporciona un controlador como si no, debe admitir la suspensión selectiva en el archivo INF. Para obtener más información sobre cómo admitir la suspensión selectiva, consulte Habilitación de la suspensión selectiva de USB para dispositivos HID.

Un controlador suministrado por el proveedor debe limitar el procesamiento que hace para evitar un rendimiento más lento del sistema y una duración más corta de la batería en escenarios móviles. Los dispositivos táctiles deben procesar tanto como puedan en el firmware para proporcionar una experiencia de usuario óptima.

Modelo de controlador

Si proporciona un controlador, se recomienda escribir un controlador de filtro inferior basado en KMDF. El controlador debe proporcionar la misma funcionalidad que un minidriver HID, pero registrarse como controlador de filtro en un controlador WDM mínimo (también conocido como controlador de correcciones de compatibilidad). Un controlador de correcciones de compatibilidad es necesario porque KMDF 1.9 no admite minidrives HID de forma nativa. En Windows 7 y versiones posteriores de Windows, puedes usar el controlador de Mshidkmdf.sys proporcionado por el sistema como correcciones de compatibilidad (shim).

Mshidkmdf.sys no se proporciona por el sistema en versiones anteriores de Windows. Si admite versiones de Windows anteriores a Windows 7, usted mismo puede compilar el controlador de correcciones de compatibilidad. Msdn Code Gallery contiene el código fuente de este controlador en el subdirectorio hidmapper del paquete de ejemplo. Para obtener más información sobre cómo compilar el controlador shim, vea el archivo Léame de ejemplo HIDUSBFX2 en la Galería de código de MSDN.

WDM no se recomienda para ningún controlador de entrada natural, incluidos los controladores que admiten Windows Touch.

Ejemplos

Los controladores de ejemplo WacomKMDF y EloMT muestran cómo emparejar Mshidkmdf.sys con un controlador de filtro inferior proporcionado por el proveedor.

EloMT es un controlador de digitalizador de muestra basado en KMDF que proporciona compatibilidad multitáctil. WacomKMDF es un controlador de lápiz de muestra basado en KMDF.

Ambas muestras usan Mshidkmdf.sys como minidriver HID nominal, mientras que el controlador KMDF suministrado por el proveedor es un controlador de filtro inferior bajo Mshidkmdf.sys. Mshidkmdf.sys reenvía los IRP al controlador de filtro inferior proporcionado por el proveedor.

El ejemplo EloMT incluye toda la funcionalidad necesaria para que un controlador multitáctil se ejecute en Windows 7. El controlador Elotouch puede funcionar como un controlador multitáctil y un controlador del mouse.