estructura USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)
La estructura de USBCAMD_Pipe_Config_Descriptor describe la asociación entre canalizaciones y flujos.
Sintaxis
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
Miembros
StreamAssociation
Especifica el tipo de secuencia. Debe establecerse en uno de los valores siguientes:
Marca | Significado |
---|---|
USBCAMD_VIDEO_STREAM | Indica que la secuencia contiene datos de vídeo. |
USBCAMD_STILL_STREAM | Indica que la secuencia contiene datos todavía. |
USBCAMD_VIDEO_STILL_STREAM | Indica que la secuencia contiene datos de vídeo y todavía. |
PipeConfigFlags
Especifica las características de la canalización. Debe establecerse en uno de los valores siguientes:
Marca | Significado |
---|---|
USBCAMD_DATA_PIPE | Indica una canalización de datos de vídeo o todavía. |
USBCAMD_MULTIPLEX_PIPE | Indica un vídeo y una canalización de datos todavía. |
USBCAMD_SYNC_PIPE | Indica una tubería de señalización fuera de banda. |
USBCAMD_DONT_CARE_PIPE | Indica una canalización que no se va a usar para el vídeo o para el streaming. |
Comentarios
El minidriver de cámara indica asociaciones de flujo de canalización mediante la identificación de todas las secuencias asociadas a una canalización determinada. Si hay más de una asociación de transmisión, USBCAMD crea un anclaje virtual. El pin de secuencia fija siempre sigue el pin de secuencia de vídeo (es decir, el pin de secuencia de vídeo es el primer pin de secuencia).
La rutina CamConfigureEx usa la estructura USBCAMD_Pipe_Config_Descriptor para establecer una conexión entre canalizaciones y flujos. Una matriz de estructuras de USBCAMD_Pipe_Config_Descriptor se pasa a CamConfigureEx, junto con el tamaño de la matriz, que es igual al número de canalizaciones encontradas.
El minidriver de cámara debe establecer el miembro PipeConfigFlags en el valor USBCAMD_DONT_CARE_PIPE si USBCAMD no debe usar una canalización determinada. Por ejemplo, cuando se usa una canalización isócrónica de audio y vídeo, y un dispositivo de cámara que admite stills y video, el miembro PipeConfigFlags de la primera estructura debe establecerse en USBCAMD_DONT_CARE_PIPE. La segunda estructura de USBCAMD_Pipe_Config_Descriptor debe tener su valor de miembro StreamAssociation establecido en USBCAMD_VIDEO_STILL_STREAM y su valor de miembro PipeConfigFlags establecido en USBCAMD_MULTIPLEX_PIPE.
La biblioteca USBCAMD requiere que la cámara tenga una única descripción de configuración, y todas las opciones alternativas dentro de la interfaz de streaming de vídeo USB deben tener el mismo número y tipo de canalizaciones.
USBCAMD_Pipe_Config_Descriptor no se admite en el USBCAMD original.
Requisitos
Requisito | Valor |
---|---|
Header | usbcamdi.h (incluye Usbcamdi.h) |