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)

Consulte también

CamConfigureEx