USBCAMD_Pipe_Config_Descriptor Struktur (usbcamdi.h)

Die USBCAMD_Pipe_Config_Descriptor-Struktur beschreibt die Zuordnung zwischen Pipes und Streams.

Syntax

typedef struct _pipe_config_descriptor {
  CHAR  StreamAssociation;
  UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;

Member

StreamAssociation

Gibt den Typ des Datenstroms an. Dies sollte auf einen der folgenden Werte festgelegt werden:

Flag Bedeutung
USBCAMD_VIDEO_STREAM Gibt an, dass der Stream Videodaten enthält.
USBCAMD_STILL_STREAM Gibt an, dass der Stream noch Daten enthält.
USBCAMD_VIDEO_STILL_STREAM Gibt an, dass der Stream sowohl Video- als auch Standdaten enthält.

PipeConfigFlags

Gibt die Rohreigenschaften an. Dies sollte auf einen der folgenden Werte festgelegt werden:

Flag Bedeutung
USBCAMD_DATA_PIPE Gibt eine Video- oder Datenpipeline an.
USBCAMD_MULTIPLEX_PIPE Gibt eine Video- und weiterhin Datenpipe an.
USBCAMD_SYNC_PIPE Gibt eine Out-of-Band-Signalingpipe an.
USBCAMD_DONT_CARE_PIPE Gibt eine Pipe an, die nicht für Video- oder Streamingdaten verwendet werden soll.

Hinweise

Der Kameraminidriver zeigt Pipestreamzuordnungen an, indem alle Streams identifiziert werden, die einer bestimmten Pipe zugeordnet sind. Wenn mehr als eine Streamzuordnung vorhanden ist, erstellt USBCAMD einen virtuellen Standstift. Der Weiterhin-Stream-Pin folgt immer dem Videostream-Pin (d. a. der Videostream-Pin ist der erste Streampin).

Die CamConfigureEx-Routine verwendet die USBCAMD_Pipe_Config_Descriptor-Struktur , um eine Verbindung zwischen Pipes und Streams herzustellen. Ein Array von USBCAMD_Pipe_Config_Descriptor Strukturen wird an CamConfigureEx übergeben, zusammen mit der Arraygröße, die der Anzahl der gefundenen Pipes entspricht.

Der Kameraminidriver muss den PipeConfigFlags-Member auf den Wert USBCAMD_DONT_CARE_PIPE festlegen, wenn eine bestimmte Pipe nicht von USBCAMD verwendet werden soll. Wenn Sie beispielsweise eine isochrone Audio- und Videopipe sowie ein Kameragerät verwenden, das Stills und Video unterstützt, sollte der PipeConfigFlags-Member in der ersten Struktur auf USBCAMD_DONT_CARE_PIPE festgelegt werden. Bei der zweiten USBCAMD_Pipe_Config_Descriptor Struktur sollte der StreamAssociation-Memberwert auf USBCAMD_VIDEO_STILL_STREAM und der PipeConfigFlags-Memberwert auf USBCAMD_MULTIPLEX_PIPE festgelegt sein.

Die USBCAMD-Bibliothek erfordert, dass die Kamera über eine einzelne Konfigurationsbeschreibung verfügen muss, und alle alternativen Einstellungen innerhalb der USB-Videostreamingschnittstelle müssen die gleiche Anzahl und art von Rohren aufweisen.

USBCAMD_Pipe_Config_Descriptor wird in der ursprünglichen USBCAMD nicht unterstützt.

Anforderungen

Anforderung Wert
Header usbcamdi.h (einschließlich Usbcamdi.h)

Weitere Informationen

CamConfigureEx