配置集合(触摸板-配置-集合)

本主题讨论了 Windows 10 中 Windows 精确式触摸板设备的配置集合所扮演的角色。

Windows 精确式触摸板应提供通过配置选项使设备显示为数字化器的顶级集合(页面 0x0D,用法 0x0E)。

使用 Windows 精确式触摸板设备的配置集合,主机就可以配置设备的两个不同方面,因此该集合应支持两种功能报告:一种允许主机选择输入模式,另一种允许主机选择所报告的内容。 没有与此集合关联的必需输入报告。

输入模式功能报告

输入模式功能报告由主机传达给 Windows 精确式触摸板设备,用于指示应该将哪个顶级集合用于输入报告。 可将两个集合用于输入报告:鼠标集合和 Windows 精确式触摸板集合。

默认情况下,Windows 精确式触摸板设备可以选择通过鼠标集合报告输入。 任何时候,Windows 精确式触摸板都应该只通过一个给定集合报告数据。 从主机收到指示所需输入模式的相应功能报告后,设备应该只从另一个集合进行报告。

主机指定的用于输入模式的值(用法 0x52)决定了应该用于报告输入的集合。 下表提供了详细信息。

输入模式值 输入报告集合
0 鼠标集合
3 Windows 精确式触摸板集合

主机可以在读取报表描述符后,随时向 Windows 精确式触摸板设备发出输入模式功能报告。 这包括可能通过当前处于活动状态的集合报告数据的时间。 如果报告数据时发生模式切换,则所有触点和按钮状态都应报告为向上弹起,并且所有通过该集合进行的报告都应停止。 在所有触点实际上都已向上弹起后,可以使用新指定的集合进行报告。

在所有触点脱离物理接触后,可以通过新指定的集合进行报告。输入模式不应由 Windows 精确式触摸板跨电源周期或主机发起的重置(USB 重置、HID I²C HIR、HID SPI HIR)保留;但是输入模式可以跨任何设备发起的重置(例如 HID I²C DIR、HID SPI DIR 等)保留。

注意 支持非触摸板功能的主机可以发送除上表中列出的值以外的值。 在这种情况下,设备应将此值解释为零 (0),并切换到鼠标模式,因为只有支持触摸板的操作系统会发出模式 3。

选择性报告功能报告

输入模式功能报告由主机传达给 Windows 精确式触摸板设备,用于指示应该报告哪些类型的输入。 可以报告两种类型的输入:表面接触和按钮状态。

默认情况下,这意味着在冷启动后或电源重置后,Windows 精确式触摸板设备应报告表面接触和按钮状态。 Windows 精确式触摸板设备应仅根据相应的功能报告来报告主机以前选择的输入。

主机为表面开关(用法 0x57)和按钮开关(用法 0x58)指定的值决定了应报告的输入类型。 下表提供了详细信息。

表面开关 按钮开关 要报告的输入
0 0 不报告任何输入。
0 1 仅报告按钮状态。
1 0 仅报告表面接触。
1 1 报告表面接触和按钮状态。

主机可以在读取报表描述符后,随时向 Windows 精确式触摸板设备发出选择性报告功能报告。 在进行电源重置候,Windows 精确式触摸板不应保留选择性报告状态。

当 USB 连接型 Windows 精确式触摸板设备挂起时,它只应基于主机通过此功能报告选择的输入发出远程唤醒的信号。

I²C 连接型 Windows 精确式触摸板设备应仅基于主机通过此功能报表选择的输入生成中断。

示例报告描述符