在 Windows 指针设备的上下文中,多点触控是指支持两个或多个触点。 多点触控数字化器设备的必需和可选用法如下所述。
多点触控数字化器的必需 HID 用法
多点触控数字化器的报告描述符必须指定设备是一个 HID 触摸屏(页面 = 0x0D,用法 = 0x04)。
除了现有的 HID 触控用法外,多点触控数字化器还必须实现以下用法。
- 触点标识符
- 最大触点计数
- 扫描时间
可选 HID 用法
以下用法是可选的,但如果数字化器硬件支持,多点触控数字化器应报告这些用法。
- 置信度
- 压强
- 方位角
- 范围内(对于触控可选,对于笔为必需)
- Width 和 Height
多点触控数字化器的 HID 用法
HID 标准定义了数字化器中多点触控输入的以下用法。
名称 | 说明 | CA 用法 | 页面 | 类型 | ID |
---|---|---|---|---|---|
触点标识符 | 触点标识符 | 触控 | 数字化器 | 动态值 (DV) | 0x51 |
触点计数 | 实际触点计数 | 触控 | 数字化器 | 动态值 (DV) | 0x54 |
最大触点计数 | 支持的最大触点数目 | 触控 | 数字化器 | 动态值 (DV) | 0x55 |
触点标识符 指定当前触点的标识符。 当设备检测到触点时,标识符必须保持不变。 每个单独的并发触点必须具有唯一标识符。 如果不再检测到触点,则可以重复使用标识符。 如果设备支持“无线”数据包(触点悬停在表面的上方),则标识符必须从检测到触点的时间到超出范围的时间持续存在。
触点计数 指定当前数据包中有效触点的数目。 使用并行模式或混合模式的驱动程序应包括此用法。 不能提供此值的设备对于第一个位置中的所有值都必须使用 NULL,此位置不包含有效的触点信息。 但是,NULL 是仅用于并行模式设备的选项。 设备不应使用触点计数和 NULL 的组合来报告实际计数。 应使用其中一种。
最大触点计数 指定多点触控设备支持的触点总数。 此用法必须包含在多点触控顶级集合中,而不是任何子集合中。 此用法必须存在于触摸顶级集合的功能报告中。 在报告数据时,设备报告的触点数不得超过最大触点计数。 描述符中不含最大触点计数的设备将被视为单点触控设备。 在报告数据时,设备报告的触点数不得超过最大触点计数。 如果输入帧包含的联系人数超过最大值,主机将丢弃整个帧,包括以前报告的任何联系人的数据。 为了获得最佳用户体验,在达到新联系人生命周期的最大数值后,设备应该取消对检测到的任何新联系人的报告,即使任何现有联系人离开也不例外。 现有联系人可以继续报告,如果有任何人离开,新到达的联系人可以取代他们。