Windows Precision Touchpads are expected to use the Human Interface Device (HID) protocol to communicate with the host. This topic describes how to implement the HID protocol for Windows Precision Touchpads.
This topic describes required Human Interface Devices (HID) descriptors for the Windows Precision Touchpad HID protocol implementation.
A Windows Precision Touchpad device shall expose 3 mandatory top-level collections; Windows Precision Touchpad, Mouse and Configuration. An optional (recommended) collection for firmware update can also be implemented.
This topic provides sample report descriptors.
Before you read this document, you must have a good understanding of the HID protocol. The following documents include information about the protocol:
- Device Class Definition for Human Interface Devices (HID) Version 1.11
- HID Usage Tables Version 1.12
- HID Over I2C Protocol Specification Version 1.0
Windows includes a HID class driver and corresponding HID I2C and HID USB miniport drivers; therefore, there is no need or allowance for any third-party drivers for Windows Precision Touchpads. You only need to report the usages that are described in this topic in the firmware for your Windows Precision Touchpad. Windows will use your firmware and its own HID drivers to enable mouse and gesture capabilities for your device and furnish Windows applications with access to your device.
A sample descriptor is included in Windows Precision Touchpad Sample Report Descriptors.