KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION

KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION ist eine Eigenschafts-ID, die verwendet wird, um den Treiber zu informieren, ob die Kamera nach vorne gerichtet ist oder nicht, relativ zur aktiven Anzeige der Anwendung. Windows legt die Eigenschaft fest, wenn die neue WinRT-API-Eigenschaft PanelBasedOptimizationControl.Panel festgelegt wird.

Beispiele für das Festlegen von KSProperty-Steuerelementen finden Sie im AVStream-Kamerabeispieltreiber auf GitHub.

Tabelle "Nutzungszusammenfassung"

Herunterladen Set Ziel Eigenschaftsdeskriptortyp Eigenschaftswerttyp
Ja Ja Filter KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

Bemerkungen

Die Eigenschaftsanforderung enthält eine KSCAMERA_EXTENDEDPROP_HEADER-Struktur und eine KSCAMERA_EXTENDEDPROP_VALUE-Struktur .

Die Gesamtgröße der Eigenschaftsdaten ist sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE).

Das Size-Element von KSCAMERA_EXTENDEDPROP_HEADER ist auf diese Gesamtdatengröße der Eigenschaft festgelegt.

Im Folgenden finden Sie Flags, die im KSCAMERA_EXTENDEDPROP_HEADER platziert werden können . Flags und KSCAMERA_EXTENDEDPROP_HEADER. Funktionsfelder .

Relativer Bereichsoptimierungsmodus BESCHREIBUNG
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF Die Kamera verwendet den normalen Betriebsmodus
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON Die Kamera verwendet die Optimierung relativ zu einer im Wertfeld beschriebenen Position.
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC Hinweis zur Kameraposition kann während des Streamings dynamisch angepasst werden, ohne den Stream zu durchbrechen

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION ist immer ein synchrones Steuerelement.

Jede App kann die Eigenschaft lesen, aber nur Apps, die die Kamera für exklusiven Zugriff geöffnet haben, können in den Eigenschaftswert schreiben.

Ein geeigneter Fehlercode wird zurückgegeben, wenn versucht wird, die Eigenschaft ohne Zugriff im exklusiven Modus zu schreiben.

In Bezug auf die Zuordnung dieses DDI zum PanelBasedOptimizationControl legt die Anwendung, die PanelBasedOptimizationControl verwendet, den Panel-Wert fest, den Windows intern zum Programmieren des KSCAMERA_EXTENDEDPROP_VALUE Felds der Nutzlast verwendet.

Das Feld Funktion und Flags wird von Windows gesteuert.

Wenn der Treiber einen SET-Vorgang empfängt, während das Kameragerät gestreamt wird und das Flag KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC* nicht festgelegt ist, gibt der Treiber einen zustandsbasierten Fehler zurück.

Die folgende Tabelle enthält die Anforderungen für die KSCAMERA_EXTENDEDPROP_HEADER Strukturfelder bei Verwendung des Metadatensteuerelements.

Member BESCHREIBUNG
Version Dies muss 1 sein.
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF)
Size Dies muss sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE) sein.
Ergebnis Gibt die Fehlerergebnisse des letzten SET-Vorgangs an. Wenn kein SET-Vorgang durchgeführt wurde, muss dies 0 sein.
Funktion Muss ein bisschen weise sein ODER der oben definierten unterstützten KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_XXX Flags.
Flags Dies ist ein Lese-/Schreibfeld. Dies kann entweder KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON oder KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF oben definierten Flags sein.

Wenn KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON im Feld Flags des KSCAMERA_EXTENDEDPROP_HEADER angegeben ist, muss das Feld Value.ul die PLD für die relative Richtung angeben, auf die sich die Kamera derzeit befindet.

Dies kann jeder der Enumerationswerte für ACPI PLD sein, ist aber am häufigsten Front, Back oder Unknown.

Wenn KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF angegeben ist, wird für SET-Vorgänge das Feld Wert ignoriert.

Bei GET-Vorgängen muss der Treiber die Richtung zurückgeben, für die die Kamera derzeit programmiert ist.

Wenn KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF angegeben ist oder kein Wert festgelegt wurde, muss die Standard-PLD des Geräts zurückgegeben werden.

Wenn KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON angegeben wird, muss der zuletzt festgelegte Wert zurückgegeben werden.

Anforderungen

Header: ksmedia.h (include Ksmedia.h)