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