支持多点触控数字化器中的用法

在 Windows 指针设备的上下文中,多点触控是指支持两个或多个触点。 多点触控数字化器设备的必需和可选用法如下所述。

多点触控数字化器的必需 HID 用法

多点触控数字化器的报告描述符必须指定设备是一个 HID 触摸屏(页面 = 0x0D,用法 = 0x04)。

除了现有的 HID 触控用法外,多点触控数字化器还必须实现以下用法

  • 触点标识符
  • 最大触点计数
  • 扫描时间

可选 HID 用法

以下用法是可选的,但如果数字化器硬件支持,多点触控数字化器应报告这些用法。

  • 置信度
  • 压强
  • 方位角
  • 范围内(对于触控可选,对于笔为必需)
  • Width 和 Height

多点触控数字化器的 HID 用法

HID 标准定义了数字化器中多点触控输入的以下用法。

名称 说明 CA 用法 页面 类型 ID
触点标识符 触点标识符 触控 数字化器 动态值 (DV) 0x51
触点计数 实际触点计数 触控 数字化器 动态值 (DV) 0x54
最大触点计数 支持的最大触点数目 触控 数字化器 动态值 (DV) 0x55

触点标识符 指定当前触点的标识符。 当设备检测到触点时,标识符必须保持不变。 每个单独的并发触点必须具有唯一标识符。 如果不再检测到触点,则可以重复使用标识符。 如果设备支持“无线”数据包(触点悬停在表面的上方),则标识符必须从检测到触点的时间到超出范围的时间持续存在。

触点计数 指定当前数据包中有效触点的数目。 使用并行模式或混合模式的驱动程序应包括此用法。 不能提供此值的设备对于第一个位置中的所有值都必须使用 NULL,此位置不包含有效的触点信息。 但是,NULL 是仅用于并行模式设备的选项。 设备不应使用触点计数和 NULL 的组合来报告实际计数。 应使用其中一种。

最大触点计数 指定多点触控设备支持的触点总数。 此用法必须包含在多点触控顶级集合中,而不是任何子集合中。 此用法必须存在于触摸顶级集合的功能报告中。 在报告数据时,设备报告的触点数不得超过最大触点计数。 描述符中不含最大触点计数的设备将被视为单点触控设备。 在报告数据时,设备报告的触点数不得超过最大触点计数。 如果输入帧包含的联系人数超过最大值,主机将丢弃整个帧,包括以前报告的任何联系人的数据。 为了获得最佳用户体验,在达到新联系人生命周期的最大数值后,设备应该取消对检测到的任何新联系人的报告,即使任何现有联系人离开也不例外。 现有联系人可以继续报告,如果有任何人离开,新到达的联系人可以取代他们。