fonction USBCAMD_InitializeNewInterface (usbcamdi.h)
La fonction USBCAMD_InitializeNewInterface fournit à USBCAMD toutes les informations nécessaires pour configurer le minidriver de l’appareil photo afin qu’il fonctionne correctement avec le pilote de classe de flux et le pilote de bus USB.
Syntaxe
ULONG USBCAMD_InitializeNewInterface(
[in] PVOID DeviceContext,
[in] PVOID DeviceData,
[in] ULONG Version,
[in] ULONG CamControlFlag
);
Paramètres
[in] DeviceContext
Pointeur vers un contexte spécifique à l’appareil.
[in] DeviceData
Pointeur vers une structure USBCAMD_DEVICE_DATA2 .
[in] Version
Spécifie les informations de version. Cette valeur doit être définie sur la valeur USBCAMD_VERSION_200 pour une utilisation avec USBCAMD version 2.0.
[in] CamControlFlag
Spécifie la façon dont USBCAMD et le minidriver de l’appareil photo doivent interagir. Le minidriver de l’appareil photo doit définir cette valeur sur une ou plusieurs des valeurs suivantes :
Indicateur | Signification |
---|---|
USBCAMD_CamControlFlag_NoVideoRawProcessing | Si le minidriver de la caméra n’a pas besoin de fonctionner sur vidéo, il doit définir le USBCAMD_CamControlFlag_NoVideoRawProcessing. Cela élimine une copie tampon. |
USBCAMD_CamControlFlag_NoStillRawProcessing | Si le minidriver de l’appareil photo n’a pas besoin de fonctionner sur le cadre brut de l’image fixe, il doit définir le USBCAMD_CamControlFlag_NoStillRawProcessing bit pour éliminer une copie de mémoire tampon. |
USBCAMD_CamControlFlag_AssociatedFormat | Le USBCAMD_CamControlFlag_AssociatedFormat bit doit être défini si le minidriver de la caméra utilise le même format pour la vidéo que sur l’épingle fixe virtuelle. Une fois cet indicateur défini, USBCAMD n’autorise pas l’ouverture de la broche fixe virtuelle dans un format différent de celui de la broche vidéo. Le USBCAMD_CamControlFlag_AssociatedFormat bit doit être défini uniquement lorsque l’épingle fixe virtuelle produit des images du même format que les images vidéo. |
USBCAMD_CamControlFlag_EnableDeviceEvents | La définition du USBCAMD_CamControlFlag_EnableDeviceEvents expose un événement d’appareil au pilote de classe de flux et à Microsoft DirectShow. Cela permet à un moniteur STI de lancer une application d’image fixe si le bouton still est enfoncé sur l’appareil photo. USBCAMD envoie un événement KSEVENT_VIDCAPTOSTI_EXT_TRIGGER si ce bit est défini et que le bouton immobile de l’appareil photo est enfoncé. |
Valeur retournée
USBCAMD_InitializeNewInterface retourne la valeur USBCAMD_VERSION_200.
Remarques
Cette fonction est uniquement appelée par USBCAMD version 2.0.
La fonction USBCAMD_InitializeNewInterface doit être appelée par le minidriver de l’appareil photo à la réception d’une demande de SRB_INITIALIZE_DEVICE .
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | usbcamdi.h (inclure Usbcamdi.h) |
Bibliothèque | Usbcamd2.lib |