usbcamdi.h) (USBCAMD_Pipe_Config_Descriptor 结构
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。
要求
要求 | 值 |
---|---|
Header | usbcamdi.h (包括 Usbcamdi.h) |