Freigeben über


Kameraprofil V2-Entwicklerspezifikation

Dieser Artikel bietet eine Übersicht über die Kameraprofil V2-Entwicklerspezifikation.

Inhalte

Übersicht über die Entwicklerspezifikation des Kameraprofils V2

Übersicht über die Architektur

Detailliertes Design für IHVs und OEMs

Beispielprofildeklaration

Legacyprofil

Sensorgruppengenerierung

Konfiguration der Sensorgruppe

Geräte-MFT-Unterstützung

Sensorgruppentransformationen

Übereinstimmungslogik für Einschränkungen

Detaillierter Entwurf für ISVs

Profilermittlung

Schnittstellen und Interaktionen

Beispielcode

Überblick

Mit Windows 10 1507 wurde die Unterstützung für Kameraprofil (im Folgenden als Kameraprofil 1507 bezeichnet) hinzugefügt, damit IHV/OEMs der Plattform und den Entwicklern die Hardwarebeschränkung der auf dem Gerät verfügbaren Kameras beschreiben können.

Diese Einschränkungen reichten von der gleichzeitigen Verwendung von Kameras, eingeschränkten Medientypen basierend auf gleichzeitiger Verwendung und/oder eingeschränkten Medientypen, die auf Kombinationen von Datenströmen auf einer oder mehreren Kameras basieren.

Die Generierung und Nutzung dieser beschreibenden Einschränkungen erwies sich jedoch als umständlich und fehleranfällig. Kameraprofil V2 ist eine Erweiterung der ursprünglichen Spezifikation, um viele der in der ursprünglichen Kameraprofilspezifikation ermittelten Problempunkte zu beheben.

V2 versucht auch, die Schwierigkeiten bei der Nutzung der Kameraprofile durch ISVs zu beheben, indem die Unterstützung des Frameservers verwendet wird, der jetzt auf Windows 10 Plattformen verfügbar ist.

In Kameraprofil 1507 gab es zwei Möglichkeiten, kameraprofile für einen bestimmten Computer zu definieren:

  • KS-API

  • INF-Außerkraftsetzung

Die KS-API ist eine Api für die Treiberinitialisierungszeit, um Profilinformationen zu veröffentlichen oder zu aktualisieren. Um abwärtskompatibel zu bleiben, werden diese APIs so umgeleitet, dass sie an das unten beschriebene Schema des Kameraprofils V2 unterstützt werden.

Die INF-Außerkraftsetzung war als Mittel gedacht, um einen Außerkraftsetzungsmechanismus für einen allgemeinen Treibersatz bereitzustellen. Beispielsweise erstellt ein IHV einen einzelnen binären Treiber, der das Kameraprofil basierend auf einer Referenzimplementierung initialisiert, und erzeugt dann mehrere INFs, die die Verweisprofile mit SKU-spezifischen Profilen überschreibt.

Diese INF-Außerkraftsetzungen werden auch intern an das Kameraprofil V2 umgeleitet, um abwärtskompatibel zu bleiben.

Es gibt zwei Hauptziele für diesen Entwurf:

  • Vereinfachen der Veröffentlichung von Kameraprofilen

  • Vereinfachen der Nutzung von Kameraprofilen

Bei der Veröffentlichung von Kameraprofilen werden die Anforderungen zum Deklarieren von Profilen vereinfacht, um die Menge an Code/INF zu reduzieren, die IHV/OEMs schreiben müssen.

Für die Nutzung von Kameraprofilen verwenden wir die Kontextverwaltung von Frame Server, um die Pin-/Medientypen während der Initialisierung jedes Kontexts so zu ändern, dass sie den verfügbaren Profilinformationen entsprechen.

Begriff

Begriff Definition
Profileinschränkung Eine Reihe von Einschränkungen, die für das gesamte Profil gelten.
LRS Profileinschränkungstag: Stellt die Sperrauflösung dar.
LFR Profileinschränkungstag: Stellt die Sperrbildrate dar.
LST Profileinschränkungstag: Stellt den Lock-Untertyp dar.
DIS Profileinschränkungstag: Profil deaktivieren.
UAR Profileinschränkungstag: Seitenverhältnis entsperren.
Filtersatz Ein Profilschemaeintrag, der einen Satz von Filtern darstellt.
Filter Ein Profilschemaeintrag, der eine Kombination aus Filterattribute, Filtervergleichsoperator und Filterwert darstellt.
Filter-Attribut Stellt eines der Attribute dar, die in einem MF-Medientyp verfügbar sind. Derzeit sind nur Auflösung, Bildfrequenz und Untertyp definiert:

RES – Auflösung

FRT – Bildfrequenz

SUT – Untertyp
Filtervergleichsoperator Stellt den Vergleichsvorgang für eine Auflösung, Bildfrequenz oder einen Untertyp dar.
Filterwert Wert des Filter-Attributs. Die Darstellung der Einzelnen variiert je nach Filter-Attribut. Siehe unten.