Windows HID 验证测试

此测试验证 Windows 触控设备固件是否符合人机接口设备 (HID) 的要求,不需要安装额外的驱动程序。

测试详细信息

   
规范
  • Device.Input.Digitizer.Touch.HIDCompliant
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows 10,客户端版本 (Arm64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 4
类别 兼容性
超时(以分钟为单位) 240
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:Windows 触控测试先决条件

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关故障排除信息,请参阅“排查 Device.Digitizer 测试问题”。

更多信息

HIDvalidator.exe 将检查你的 HID 描述符,确保符合 HID 规范。 它可确保所有必要的用法都存在,并捕获无效值。 将验证 34 条规则。 此工具可生成易于阅读的报告。

规则

  • 规则 1:触摸屏设备必须支持多点触摸。

  • 规则 2:设备必须至少支持 5 个触点。

  • 规则 3:设备必须使用并行或混合数据包报告模式或单指混合报告模式。 通过 I2C 连接设备时,需要“单指混合”模式。

  • 规则 4:用法项标记必须与任何集合(如触笔、触摸屏或手指)相关联。

  • 规则 5:触摸设备的报告描述符应使用手指 (0x22) CL(集合逻辑)对数据进行分组,并在顶级集合中控制用法。

  • 规则 6:设备必须报告通用 X 和通用 Y。

  • 规则 7:必须正确指定通用 X 的逻辑最小值和逻辑最大值。

  • 规则 8:必须正确指定通用 Y 位置的逻辑最小值和逻辑最大值。

  • 规则 9:必须正确指定通用 X 位置的物理最小值和物理最大值。

  • 规则 10:必须正确指定通用 Y 位置的物理最小值和物理最大值。

  • 规则 11:数字化器的最小物理大小必须至少为 1 平方英寸(通用 X 为 1 英寸)。

  • 规则 12:数字化器的最小物理大小必须至少为 1 平方英寸(通用 Y 为 1 英寸)。

  • 规则 13:通用 X 的物理大小单位必须为英寸或厘米。

  • 规则 14:通用 Y 的物理大小单位必须为英寸或厘米。

  • 规则 15:如果设备支持 z 轴检测,则还必须支持范围内检测。

  • 规则 16:支持中心值的设备还必须支持宽度和高度用法。 设备应该有一个由两个 X 值和两个 Y 值组成的用法数组才能报告 T 和 C。

  • 规则 17:设备必须报告“尖端”开关。

  • 规则 18:设备必须在顶级集合中报告扫描时间,最小报告长度必须为 16 位,必须小于或等于 0x7fffffff,必须至少为 65,535。

  • 规则 19:设备必须在顶级集合中正确报告实际计数用法。

  • 规则 20:设备必须支持触摸标识符用法,以指定当前触摸的标识符。

  • 规则 21:设备必须在顶级集合中正确实现最大计数用法作为一项功能报告,而不是在任何子集合中实现。

  • 规则 22:设备的触摸计数上限不能超过 250。

  • 规则 23:设备必须在用户定义的用法页和顶级集合中正确实现长度为 256 字节的固件密钥用法作为一项功能报告。

  • 规则 24:设备配置功能报告必须位于其自己的顶级集合中,并且必须包含多个输入配置用法。

  • 规则 25:必须为所有用法提供逻辑范围。

  • 规则 26:应将属于用法页数字化器的支持用法分配给数字化器 (0x0D)。

  • 规则 27:应将属于用法页通用桌面的支持用法分配给通用桌面 (0x01)。

  • 规则 28:应识别与通用桌面用法页关联的所有用法。

  • 规则 29:应识别与数字化器用法页关联的所有用法。

  • 规则 30:不应将任何用法页的用法定义为 0。

  • 规则 31:方位角的物理范围必须为 0 到 360 度。 逻辑范围必须足够大,以提供至少精确到小数点后两位的数据。

  • 规则 32:方位角用法的单位指数必须至少精确到小数点后两位(以度为单位)或至少精确到小数点后四位(以弧度为单位)。

  • 规则 33:方位角用法的单位必须为度或弧度。

  • 规则 34:集合和结束集合的数量在描述符文件中必须一致。 (不能实时使用。)