Partager via


structure USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)

La structure USBCAMD_Pipe_Config_Descriptor décrit l’association entre les canaux et les flux.

Syntaxe

typedef struct _pipe_config_descriptor {
  CHAR  StreamAssociation;
  UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;

Membres

StreamAssociation

Spécifie le type de flux. Cette valeur doit être définie sur l’une des valeurs suivantes :

Drapeau Signification
USBCAMD_VIDEO_STREAM Indique que le flux contient des données vidéo.
USBCAMD_STILL_STREAM Indique que le flux contient toujours des données.
USBCAMD_VIDEO_STILL_STREAM Indique que le flux contient à la fois des données vidéo et toujours.

PipeConfigFlags

Spécifie les caractéristiques du canal. Cette valeur doit être définie sur l’une des valeurs suivantes :

Drapeau Signification
USBCAMD_DATA_PIPE Indique une vidéo ou toujours un canal de données.
USBCAMD_MULTIPLEX_PIPE Indique une vidéo et toujours un canal de données.
USBCAMD_SYNC_PIPE Indique un canal de signalisation hors bande.
USBCAMD_DONT_CARE_PIPE Indique un canal qui ne doit pas être utilisé pour la vidéo ou toujours en streaming.

Remarques

Le minidriver de caméra indique les associations de flux de canal en identifiant tous les flux associés à un canal particulier. S’il existe plusieurs associations de flux, USBCAMD crée une broche virtuelle. La broche de flux continue suit toujours la broche de flux vidéo (autrement dit, la broche de flux vidéo est la première broche de flux de flux).

La routine CamConfigureEx utilise la structure USBCAMD_Pipe_Config_Descriptor pour établir une connexion entre les canaux et les flux. Un tableau de structures USBCAMD_Pipe_Config_Descriptor est passé dans CamConfigureEx, ainsi que la taille du tableau, qui est égale au nombre de canaux trouvés.

Le minidriver de la caméra doit définir le PipeConfigFlags membre sur la valeur USBCAMD_DONT_CARE_PIPE si un canal particulier ne doit pas être utilisé par USBCAMD. Par exemple, lors de l’utilisation d’un canal audio et vidéo isochronique et d’un appareil photo qui prend en charge les éléments toujours et vidéo, le PipeConfigFlags membre de la première structure doit être défini sur USBCAMD_DONT_CARE_PIPE. La deuxième structure USBCAMD_Pipe_Config_Descriptor doit avoir sa valeur membre StreamAssociation définie sur USBCAMD_VIDEO_STILL_STREAM et sa valeur de membre PipeConfigFlags définie sur USBCAMD_MULTIPLEX_PIPE.

La bibliothèque USBCAMD nécessite que l’appareil photo ait une description de configuration unique, et tous les autres paramètres de l’interface de diffusion vidéo USB doivent avoir le même nombre et le même type de canaux.

USBCAMD_Pipe_Config_Descriptor n’est pas pris en charge dans la clé USBCAMD d’origine.

Exigences

Exigence Valeur
d’en-tête usbcamdi.h (include Usbcamdi.h)

Voir aussi

CamConfigureEx