Freigeben über


Eigenschaften der USB-Videoklasse

Clients der USB-Videoklasse können die folgenden Videoaufnahme-Eigenschaftssätze verwenden:

PROPSETID_VIDCAP_CAMERACONTROLPROPSETID_VIDCAP_VIDEOPROCAMP Clients der USB-Videoklasse können Anforderungen an Filter oder einzelne Knoten stellen. Die Funktionalität der knotenbasierten Eigenschaften ist identisch mit der der filterbasierten Eigenschaften der Vor-USB-Videoklasse.

Um eine knotenbasierte Eigenschaft anzugeben, legen Sie das KSPROPERTY_TYPE_TOPOLOGY-Flag im Flags-Member der KSPROPERTY-Struktur fest, die in der Eigenschaftendeskriptorstruktur enthalten ist, z. B. KSPROPERTY_CAMERACONTROL_NODE_S.

Da Clients mehrere Knoten auf einem einzelnen Filter adressieren können, ermöglicht die USB-Videoklasse IHVs die Unterstützung von Kameras, die über mehrere unabhängig gesteuerte Objektive verfügen.

Darüber hinaus wurde ein neuer Eigenschaftensatz definiert:

PROPSETID_VIDCAP_SELECTOR Die in PROPSETID_VIDCAP_SELECTOR enthaltenen Eigenschaftselemente sind knotenbasiert.

Rufen Sie KsSynchronousDeviceControl oder DeviceIoControl auf, um Eigenschaftenanforderungen von einer Benutzermoduskomponente zu senden. DeviceIoControl ist in der Microsoft Windows SDK Dokumentation dokumentiert.

Jedes der Eigenschaftenelemente, die in den vier oben genannten Eigenschaftensätzen enthalten sind, verfügt über eine entsprechende Methode in einer DirectShow-COM-Schnittstelle. Weitere Informationen zu den Methoden finden Sie in der DirectShow-Dokumentation im Windows SDK.

USB-Videoklassengeräte können einige oder alle der oben aufgeführten Eigenschaftensätze unterstützen.