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