支持触控数字化器驱动程序中的用法(Windows 7)

在 Windows 触控的上下文中,触控是指对单一可跟踪接触点的支持。 本主题概述了触控数字化器驱动程序所需和可选的 HID 用法。 如果数字化器设备支持多个接触点,请参阅支持多点触控数字化器驱动程序中的用法

用法标识符值在 HID 用法表中定义。

所需 HID 用法

对于 Windows 7,触控数字化器必须通过 HID 显示为触摸屏 (page 0x0D, usage 0x04)。

以下用法是必需的:

  • X (page 0x01, usage 0x30) 和 Y (page 0x01, usage 0x31)

    报告 x 和 y 位置。

  • 提示切换 (page 0x0D, usage 0x42)

    使用提示切换来指示手指接触数字化器表面和从表面提起,类似于笔报告与数字化器接触的方式。

  • 范围内 (page 0x0D, usage 0x32)

    如果设备支持 z 轴检测,则当传感器位于可以数字化的区域内时,它会报告“范围内”。 如果设备不支持 z 轴检测,则当手指与数字化器接触时,驱动程序应设置“范围内”和“提示切换”。

    早于 Windows 7 的 Windows 版本关于触控数字化器驱动程序应如何处理“范围内”报告的指南是不同的。

可选 HID 用法

以下用法是可选的,但如果数字化器硬件支持,则应该实现这些用法。 这些用法已添加到 Windows Vista 时间范围内的 USB HID 用法表中。

  • 置信度 (page 0x0D, usage 0x47)

    置信度是设备关于触控接触是预期触控还是意外触控的建议。 设备应尽可能彻底地拒绝意外触控,并通过使用置信度用法来报告该信息。 操作系统使用置信度来帮助改进意外触控拒绝。 除了置信度值,Windows 7 还对触控输入流应用其他启发,以改进意外触控拒绝。 如果设备不报告置信度,则完全由设备决定是否提供意外触控拒绝。

  • 宽度和高度(page 0x0D, usages 0x48 和 0x49)

    “宽度和高度”用法表示触控接触的宽度和高度。 宽度和高度还通过 Windows 触控平台向应用程序开发人员公开。

  • 压力 (page 0x0D, usage 0x30)

    压力是手指对数字化器表面施加的力的度量值。

有关示例触控描述符,请参阅触控数字化器设备的示例报告描述符