共用方式為


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