相机配置文件 V2 开发人员规范

本文概述了相机配置文件 V2 开发人员规范。

目录

相机配置文件 V2 开发人员规范概述

体系结构概述

IHV 和 OEM 的详细设计

示例配置文件声明

旧版配置文件

传感器组生成

传感器组配置

设备 MFT 支持

传感器组转换

约束匹配逻辑

ISV 的详细设计

配置文件发现

接口和交互

代码示例

概述

在 Windows 10 1507 中,添加了相机配置文件 (此处称为相机配置文件 1507) 支持,以允许 IHV/OEM 向平台和开发人员描述相机 (设备上可用的) 的硬件限制。

这些限制包括相机的并发使用、基于并发使用的受限媒体类型和/或基于一个或多个相机上流组合的受限媒体类型。

但是,这些描述性限制的生成和使用被证明是繁琐且容易出错的。 相机配置文件 V2 是原始规范的扩展,用于解决原始相机配置文件规范中发现的许多难题。

V2 还将尝试通过使用帧服务器的支持来解决 ISV 使用相机配置文件的困难,该服务器现在在Windows 10平台上可用。

在相机配置文件 1507 中,可通过两种方式为任何给定计算机定义相机配置文件:

  • KS API

  • INF 替代

KS API 是用于发布或更新任何配置文件信息的驱动程序初始化时间 API。 为了保持向后兼容性,将重新路由这些 API 以支持相机配置文件 V2 架构,如下所述。

INF 替代旨在用作为通用驱动程序集提供替代机制的一种手段。 例如,IHV 创建一个二进制驱动程序,该驱动程序基于引用实现初始化相机配置文件,然后生成多个 INF,这些 INF 替代具有 SKU 特定配置文件的引用配置文件。

这些 INF 替代也将在内部重新路由到相机配置文件 V2,以保持向后兼容性。

此设计有两个主要目标:

  • 简化相机配置文件的发布

  • 简化相机配置文件的使用

对于相机配置文件的发布,声明配置文件的要求将得到简化,以减少 IHV/OEM 必须编写的代码/INF 量。

为了使用相机配置文件,我们将使用帧服务器的上下文管理在初始化每个上下文期间更改引脚/媒体类型,以匹配可用的配置文件信息。

术语

术语 定义
配置文件约束 应用于整个配置文件的一组约束。
LRS 配置文件约束标记:表示锁定分辨率。
LFR 配置文件约束标记:表示锁定帧速率。
LST 配置文件约束标记:表示 Lock 子类型。
DIS 配置文件约束标记:禁用配置文件。
UAR 配置文件约束标记:解锁纵横比。
筛选器集 表示一组筛选器的配置文件架构条目。
筛选器 一个配置文件架构条目,表示筛选器属性、筛选器比较运算符和筛选器值的组合。
筛选器属性 表示 MF 媒体类型中可用的属性之一。 目前仅定义了分辨率、帧速率和子类型:

RES – 分辨率

FRT - 帧速率

SUT - 子类型
筛选器比较运算符 表示分辨率、帧速率或子类型的比较操作。
筛选器值 筛选器属性的值。 每个属性的表示形式因筛选器属性而异。 请参阅下文。