KSPROPERTY_CAMERACONTROL_S_EX-Struktur (ksmedia.h)

Gibt einen Kamerasteuerungsvorgang an, einschließlich der Einstellung des Blitzes, der Eigenschaften der Bildnadelsteuerung, des relevanten Bereichs im Bild oder der Videostabilisierung. Diese Struktur beschreibt filterbasierte Eigenschaften im PROPSETID_VIDCAP_CAMERACONTROL Eigenschaftensatz.

Unterstützt ab Windows 8.

Syntax

typedef struct {
  KSPROPERTY Property;
  LONG       Value;
  ULONG      Flags;
  ULONG      Capabilities;
  RECT       FocusRect;
} KSPROPERTY_CAMERACONTROL_S_EX, *PKSPROPERTY_CAMERACONTROL_S_EX;

Member

Property

Gibt eine initialisierte KSPROPERTY-Struktur an, die den Eigenschaftensatz, die Eigenschafts-ID und den Anforderungstyp beschreibt.

Value

Gibt den Wert der Eigenschaft an. Dieser Member ist lese-/schreibzugriff.

Flags

Gibt für Get Requests die aktuelle Einstellung für die angegebene Eigenschaft aus den unten aufgeführten Werten an. Gibt für Set requests (Anforderungen festlegen) die gewünschte Einstellung für die angegebene Eigenschaft aus den unten aufgeführten Werten an. Dieser Member kann ein bitweises OR der folgenden Werte sein, die in Ksmedia.h definiert sind:

Wert BESCHREIBUNG
KSPROPERTY_CAMERACONTROL_FLAGS_AUTO Gibt an, dass die Einstellung automatisch gesteuert wird. Wenn der Treiber diesen Wert empfängt, sollte er das Kamerasteuerelement synchron auf den Automatischen Modus setzen und dann zurückkehren.
KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL Gibt an, dass die Einstellung manuell gesteuert wird. Wenn der Treiber diesen Wert empfängt, sollte er das Kamerasteuerelement synchron auf den manuellen Modus festlegen und dann zurückgeben.
KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS Gibt an, ob der Treiber den Kamerasteuerungsvorgang asynchron ausführen soll, wobei die Anwendung einen Befehl für den Treiber ausgegeben hat, um die Kamerasteuerungseinstellungen vor der Aufnahme eines Bilds einzurichten. Dieses Flag darf nur festgelegt werden, wenn entweder KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL oder KSPROPERTY_CAMERACONTROL_FLAGS_AUTO festgelegt sind. Wenn dieser Flagwert und der KSPROPERTY_CAMERACONTROL_FLAGS_AUTO-Flagwert festgelegt sind, sollte der Treiber einen Workerthread initiieren, um einen angeforderten Steuerungsvorgang zu starten, und alle anderen Anforderungen für denselben Vorgang ablehnen, bis der erste Vorgang abgeschlossen ist. Nachdem der Vorgang erfolgreich abgeschlossen wurde, sollte der Treiber das KSEVENTSETID_CameraAsyncControl-Ereignis auslösen.

Capabilities

Wenn festgelegt, gibt an, dass der Treiber, wenn die Anwendung eine Abfrage sendet, den Wert des Capabilities-Elements der entsprechenden Kamerasteuerungsstruktur aus der folgenden Liste zurückgeben soll.

FocusRect

Eine RECT-Struktur , die den rechteckigen Bereich angibt, in dem das Gerät den Fokus festlegen soll. Diese Struktur ist nur für Windows-Desktopanwendungen verfügbar.

Hinweise

Wenn ein angeforderter Kamerafokusvorgang abgeschlossen oder abgebrochen wird, sollte der Treiber ein Ereignis generieren, das durch den KSEVENT_CAMERACONTROL_FOCUS-Enumerationswert angegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile ksmedia.h (include Ksmedia.h)

Weitere Informationen

KSEVENT_CAMERACONTROL

KSPROPERTY

KSPROPERTY_CAMERACONTROL_FLASH_S

KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S

KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S

RECT