Freigeben über


Video Capture Minidriver-Eigenschaftensätze

In diesem Abschnitt werden die videoaufzeichnungsspezifischen Eigenschaftensätze beschrieben, die für Videoaufzeichnungs-Minidriver verfügbar sind, die WDM-Kernelstreamingdienste unter Microsoft Windows XP, Windows 2000, Windows 98/Me und höheren Betriebssystemen verwenden.

Die Verweisseite für jede Eigenschaft enthält eine Tabelle mit den folgenden Spaltenüberschriften.

Herunterladen Set Ziel Eigenschaftsdeskriptortyp Eigenschaftswerttyp

Diese Überschriften haben die folgende Bedeutung:

  • Get

    Unterstützt das KS-Zielobjekt die KSPROPERTY_TYPE_GET-Eigenschaftsanforderung?

  • Set

    Unterstützt das KS-Zielobjekt die KSPROPERTY_TYPE_SET-Eigenschaftsanforderung?

  • Target

    Das Ziel ist das KS-Objekt, an das die Eigenschaftsanforderung gesendet wird. Das Ziel für eine Videoaufnahmeeigenschaft ist entweder ein Filter oder ein Anheften. (Die Eigenschaftsanforderung gibt das Zielobjekt anhand des Kernelhandles an.)

  • Eigenschaftsdeskriptortyp

    Der Eigenschaftsdeskriptor gibt die Eigenschaft und den Vorgang an, der für diese Eigenschaft ausgeführt werden soll. Der Deskriptor beginnt immer mit einer KSPROPERTY-Struktur , aber einige Deskriptortypen enthalten zusätzliche Informationen. Beispielsweise ist die KSNODEPROPERTY-Struktur ein Eigenschaftendeskriptor, der mit einer KSPROPERTY-Struktur beginnt, aber auch einen Knotenbezeichner enthält.

  • Eigenschaftswerttyp

    Eine Eigenschaft hat einen Wert, und der Typ dieses Werts hängt von der -Eigenschaft ab. Eine Eigenschaft, die sich beispielsweise in einem von nur zwei Zuständen befinden kann – on oder off -, weist in der Regel einen BOOL-Wert auf. Eine Eigenschaft, die ganzzahlige Werte von 0x0 bis 0xFFFFFFFF annehmen kann, kann einen ULONG-Wert aufweisen. Komplexere Eigenschaften können Werte aufweisen, die Arrays oder Strukturen sind.

Die obige Eigenschaftsbeschreibung und der Eigenschaftenwert sind die eigenschaftenspezifischen Versionen der instance-Spezifikations- und Vorgangsdatenpuffer, die KS-Eigenschaften, Ereignisse und Methoden erläutert.

Eine Eigenschaftsanforderung verwendet eines der folgenden Flags, um den vorgang anzugeben, der für die -Eigenschaft ausgeführt werden soll:

  • KSPROPERTY_TYPE_BASICSUPPORT

  • KSPROPERTY_TYPE_GET

  • KSPROPERTY_TYPE_SET

Alle Filter- und Pinobjekte unterstützen den Basic-Support-Vorgang für ihre Eigenschaften. Ob sie die Get - und Set-Vorgänge unterstützen, hängt von der -Eigenschaft ab. Eine Eigenschaft, die eine inhärente Funktion des Filter- oder Anheftobjekts darstellt, erfordert wahrscheinlich nur einen Get-Vorgang. Eine Eigenschaft, die eine konfigurierbare Einstellung darstellt, erfordert möglicherweise nur einen Set-Vorgang , obwohl ein Get-Vorgang auch zum Lesen der aktuellen Einstellung nützlich sein kann. Weitere Informationen zur Verwendung der Get-, Set- und Basic-Support-Vorgänge mit Videoaufzeichnungseigenschaften finden Sie unter KS-Eigenschaften.

Jede Eigenschaftenbeschreibung enthält eine Tabelle, die angibt, ob Videoaufnahme-Minidriver das Lesen oder Schreiben der Eigenschaft unterstützen müssen. Videoaufzeichnungsminidriver sollten STATUS_NOT_SUPPORTED zurückgeben, um Anforderungen für Eigenschaften zu erhalten oder festzulegen, die vom Minidriver nicht unterstützt werden.

In der folgenden Liste werden Kernelstreamingeigenschaftensätze beschrieben, die Videoaufzeichnungsminidriver verwenden:

PROPSETID_ALLOCATOR_CONTROL

PROPSETID_EXT_DEVICE

PROPSETID_EXT_TRANSPORT

PROPSETID_TIMECODE_READER

PROPSETID_TUNER

PROPSETID_VIDCAP_CAMERACONTROL

KSPROPERTYSETID_ExtendedCameraControl

PROPSETID_VIDCAP_CROSSBAR

PROPSETID_VIDCAP_DROPPEDFRAMES

PROPSETID_VIDCAP_TVAUDIO

PROPSETID_VIDCAP_VIDEOCOMPRESSION

PROPSETID_VIDCAP_VIDEOCONTROL

PROPSETID_VIDCAP_VIDEODECODER

PROPSETID_VIDCAP_VIDEOPROCAMP

Die folgenden Eigenschaftensätze können mit dem USB-Videoklassentreiber verwendet werden:

PROPSETID_VIDCAP_CAMERACONTROL

KSPROPERTYSETID_ExtendedCameraControl

PROPSETID_VIDCAP_VIDEOPROCAMP

PROPSETID_VIDCAP_SELECTOR