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