Partager via


PFNUSBCAMD_SetIsoPipeState fonction de rappel (usbcamdi.h)

Le service USBCAMD_SetIsoPipeState permet au minidriver de la caméra de contrôler l’état de diffusion en continu sur le canal isochronous.

Syntaxe

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

NTSTATUS PfnusbcamdSetisopipestate(
  [in] PVOID DeviceContext,
  [in] ULONG PipeStateFlags
)
{...}

Paramètres

[in] DeviceContext

Pointeur vers le contexte spécifique à l’appareil.

[in] PipeStateFlags

Spécifie l’état du canal isochronous. Cet argument doit être défini sur l’une des valeurs suivantes :

Indicateur Signification
USBCAMD_STOP_STREAM Cet indicateur indique l’arrêt de la diffusion en continu.
USBCAMD_START_STREAM Cet indicateur indique le démarrage de la diffusion en continu.

Valeur retournée

USBCAMD_SetIsoPipeState retourne STATUS_SUCCESS si l’appel a réussi. Voici d’autres codes d’erreur possibles :

Code de retour Description
STATUS_INVALID_PARAMETER L’état du canal demandé est identique à l’état actuel du canal.
STATUS_PENDING Le changement d’état du canal est différé.
STATUS_INSUFFICIENT_RESOURCES Les ressources sont insuffisantes pour allouer un élément de travail pour modifier l’état du canal.

Remarques

Notez que l’état de diffusion en continu sur le canal isochrone fonctionne différemment de l’état de diffusion en continu dans la classe de flux et dans Microsoft DirectShow. Il est possible d’empêcher le canal isochroneuse de diffuser en continu pendant une courte période pendant que le graphique de capture vidéo global est toujours dans un état d’exécution.

Cette fonction est utilisée pour activer les caméras en mode double. Dans une caméra double mode, s’il y a une demande d’obtention de données fixes pendant la diffusion en continu, le flux doit être arrêté sur le canal isochroque. L’appel est ensuite traité, puis le flux isochroneuse doit être redémarré, tout en conservant l’état Exécuter du graphique de la classe de flux/DirectShow global.

L’utilisation de cette fonction ne vous permet pas de modifier l’autre paramètre au sein de l’interface de streaming vidéo USB ou de la bande passante du canal. Le flux isochronous doit être fermé avant que le paramètre de remplacement ne soit modifié.

USBCAMD_SetIsoPipeState n’est pas disponible dans USBCAMD version 1.0.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbcamdi.h (incluez Usbcamdi.h)

Voir aussi

USBCAMD_INTERFACE