数据包报告模式

本主题提供了 Windows 10 中 Windows 触摸屏设备的数据包报告模式的相关信息。

并行模式

在并行模式下,设备会报告某一个数据包中所有的接触点信息。 每个物理触点都由一个嵌入到顶级集合中的逻辑集合来表示。 此逻辑集合包含设备对各个接触点都支持的所有用法。 在使用并行模式时,每个逻辑集合都必须是相同的。 由于设备报告的接触点数通常低于最大值,因此,应通过使用“接触点计数”用法来传达并行数据包中报告的联系人数。

例如,假定某个设备支持三个接触点。 如果用户在数字转换器上只放两根手指,那么,在可携带三个接触点的数据的报告中,并行数据包就会只包含有关那两个接触点的信息。 在这种情况下,应将“接触点计数”设置为 2,以便客户端应用程序获知任何有关超过两个接触点的信息都是无效的。

在一个报表中报告多个接触点有个缺点,那就是在每次联系点少于可能的最大接触点数时,每个报告都会浪费空间。 设备可以使用混合模式来减少这种低效率。

混合模式

在混合模式中,可在一个报表中报告的接触点数小于该设备支持的最大接触点数。 例如,最多支持 4 个并发物理接触点的设备可以将其顶级集合设置为在一个报表中提供两个(最大值)接触点。 如果存在四个接触点,该设备可以将这些接触点分为两个串行报告,每个都提供两个接触点。

在设备以这种方式传递数据时,第一个报告中的“接触点计数”用法值应该会反映在混合报告中传递的接触点总数。 其他串行报告的接触点计数应该为零 (0)。

单指混合报告模式

某个指定帧的第一个输入报告应该通过使用“接触点计数”用法来指示要报告的接触点的总数。 并且,同一帧的所有后续输入报告的值对于“接触点计数”用法都应该为零 (0),以指示它们属于以前报告的帧。 某个指定帧的所有报告的扫描时间都应该是相同的。

下的表显示了双接触点场景的报告顺序,并且使用单指混合报告模式。

报表 1 2 3 4 5 6
接触点计数 2 0 2 0 2 0
触点 ID 1 2 1 2 1 2
触点 1:X, Y X₁, Y₁ NR X₂, Y₂ NR X₃, Y₃ NR
接触点 1:尖端开关 1 NR 1 NR 1 NR
触点 2:X, Y NR X₁, Y₁ NR X₂, Y₂ NR X₃, Y₃
接触点 2:尖端开关 NR 1 NR 1 NR 1
扫描时间 T1 T1 T2 T2 T3 T3