USBCAMD_Pipe_Config_Descriptor 結構 (usbcamdi.h)
USBCAMD_Pipe_Config_Descriptor 結構描述管道與數據流之間的關聯。
語法
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
成員
StreamAssociation
指定數據流的類型。 這應該設定為下列其中一個值:
旗標 | 意義 |
---|---|
USBCAMD_VIDEO_STREAM | 表示數據流包含視訊數據。 |
USBCAMD_STILL_STREAM | 表示數據流包含仍然數據。 |
USBCAMD_VIDEO_STILL_STREAM | 表示數據流同時包含視訊和仍然數據。 |
PipeConfigFlags
指定管道特性。 這應該設定為下列其中一個值:
旗標 | 意義 |
---|---|
USBCAMD_DATA_PIPE | 表示視訊或仍然數據管道。 |
USBCAMD_MULTIPLEX_PIPE | 表示視訊和仍數據管道。 |
USBCAMD_SYNC_PIPE | 表示頻外訊號管道。 |
USBCAMD_DONT_CARE_PIPE | 表示不用於視訊或仍在串流使用的管道。 |
備註
相機迷你驅動程式會識別與特定管道相關聯的所有數據流,以指出管道串流關聯。 如果有一個以上的串流關聯,USBCAMD 會建立虛擬仍釘選。 仍然串流釘選一律遵循視訊串流釘選 (,也就是視訊串流釘選是第一個串流釘選) 。
CamConfigureEx 例程會使用 USBCAMD_Pipe_Config_Descriptor 結構來建立管道與數據流之間的連線。 USBCAMD_Pipe_Config_Descriptor 結構的陣列會傳遞至 CamConfigureEx,以及陣列大小,其等於找到的管道數目。
如果USBCAMD不應該使用特定管道,相機迷你驅動程序必須將 PipeConfigFlags 成員設定為值USBCAMD_DONT_CARE_PIPE。 例如,使用音訊和視訊的連續管道,以及支援仍然和視訊的相機裝置時,第一個結構中的 PipeConfigFlags 成員應該設定為 USBCAMD_DONT_CARE_PIPE。 第二 個USBCAMD_Pipe_Config_Descriptor 結構應該將其 StreamAssociation 成員值設定為 USBCAMD_VIDEO_STILL_STREAM,並將 其 PipeConfigFlags 成員值設定為 USBCAMD_MULTIPLEX_PIPE。
USBCAMD 連結庫需要相機必須具有單一組態描述,而且USB視訊串流介面內的所有替代設定必須具有相同數目和類型的管道。
原始 USBCAMD 不支援USBCAMD_Pipe_Config_Descriptor。
規格需求
需求 | 值 |
---|---|
標頭 | usbcamdi.h (包含 Usbcamdi.h) |