相机驱动程序控制系统测试 - 照片序列 - 一个既往帧

如果驱动程序支持 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE,则此测试验证摄像头功能;如果不支持,你应该跳过此测试。

注意

   这是一个可选控件。 如果驱动程序不支持某一控件,那么你实现的控件处理程序不应仅返回一条错误。 如果控件处理程序已注册,则测试期望控件能够完全正常工作。

 

如果驱动程序实现了控件处理程序,则根据相机主题文档的控件定义运行以下检查。 (注意:照片模式等扩展控件的实现还要求实现其他扩展控件;有关详细信息,请参阅要求和摄像头主题文档。)

  • 验证默认值(如果适用)。

  • 验证属性是否在正确的引脚或筛选器级别上播发。

  • 枚举在引脚流式传输和非流式传输期间可能的控件值。

  • 确定端到端功能。

启动延迟是通过测试度量值来检查的,方法是获取发送触发器的时间和接收器从图像引脚接收到第一帧的时间之间的增量。 这是测试失败时在日志中输出的 PhotoSink_Time。

此测试还将获取驱动程序在 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE 的 get 调用上播发的值,以此来验证照片帧速率。 此测试验证帧速率误差是否不超过播发的平均帧速率的 10%, 并验证在照片序列操作期间是否未丢弃任何帧。 请注意,最小值和最大值检查将验证某一帧是否没有提前或落后 1.5 帧。

当测试设置了 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE 时,驱动程序不得超过应用程序传入的帧速率。 请注意,这是最大帧速率,因此驱动程序可以执行任何低于所请求帧速率的帧速率。 但在查询驱动程序来获取 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE 时,驱动程序应该报告其新的值。

此测试还验证 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE 是否仅在照片引脚上播发。 如果驱动程序收到除照片引脚之外的引脚 ID。 测试应该会失败,并显示 ERROR_INVALID_PARAMETER。

测试详细信息

   
规范
  • System.Client.Camera.Base.CameraControls
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows 10,客户端版本 (Arm64)
  • Windows 10,移动版本 (Arm)
  • 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 的下一次更新
预计运行时间(以分钟为单位) 15
类别 方案
超时(以分钟为单位) 25
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

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

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:系统客户端测试先决条件

故障排除

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

有关故障排除信息,请参阅排查系统客户端测试问题

更多信息

参数

参数名称 参数说明
DriverVerifierExcludedFlags 可针对测试运行手动排除的驱动程序验证程序标志