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) |