共用方式為


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)

另請參閱

CamConfigureEx