Windows Legacy Touchpad Implementation Guide

This topic describes how to implement a Windows Precision Touchpad in Windows 8.1. It provides guidelines for how to use the Human Interface Device (HID) protocol to communicate with the Windows host.

In this section

Topic Description

Device Bus Connectivity

A Windows Precision Touchpad can use either USB or I²C for host connectivity. This topic includes examples of device configurations.

Power Management

This topic describes power management for a Windows Precision Touchpad implementation.

Protocol Implementation

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.

Device Integration

Windows Precision Touchpads define an experience. Integration of the module has a significant impact on how well that experience is realized. This topic describes Windows Precision Touchpads integration.

Module Design for Windows HCK Requirements

The Windows Hardware Certification Kit (HCK) requirements for Windows Precision Touchpads are designed to provide a consistent user experience where precision and reliability are at the forefront. These requirements shall influence all aspects of the module, including the sensor, controller IC and associated mechanics.

Enable or Disable Toggle Button

Windows Precision Touchpads (or legacy touchpads that have opted in for enable/disable control in Windows 8.1) can have their enable/disable state toggled by using a hardware button or keyboard combination.

Windows Precision Touchpad Industrial Design Guide

This topic provides industrial design guidance for Windows Precision Touchpads. Many of these guidelines are part of the Windows Hardware Certification Kit (HCK) and are identified as such in this topic. Additional industrial design characteristics are provided as suggested guidance and reference for hardware manufacturers. This information applies to Windows 8.1.

Legacy Touchpad PC Settings Opt-In

This topic describes how devices that are not Windows Precision Touchpads can opt in to various settings that are exposed in Windows 8.1 to provide a simple and easy-to-navigate inbox solution to manage the most common touchpad settings.


Term/Acronym Definition
Global Items Entries in a report descriptor that describe the properties of a data field. Unlike local items, global items remain the same across multiple main items until they are changed.
Human Interface Device (HID) Human interface device (HID) refers to either the protocol or the device itself. In this document, HID refers to the device and HID protocol refers to the protocol in definition.
I²C - I²C (Inter-Integrated Circuit) I²C is a multi-master serial single-ended bus that is used to attach low-speed peripherals to the motherboard, embedded.
Local Items Entries in a report descriptor that describe certain properties of a data field. Local items are only associated with the main items they precede in the report descriptor.
Main Items Entries in a report descriptor that define data fields.
Usage The name of a value, button, or collection in a HID report.
USB Universal Serial Bus

Windows pointer device data delivery protocol

USB HID Information

HID I2C v1.0 Protocol Specification

Advanced Configuration and Power Interface Specification