Partager via


fonction USBCAMD_SelectAlternateInterface (usbcamdi.h)

La fonction USBCAMD_SelectAlternateInterface sélectionne un autre paramètre dans l’interface de diffusion vidéo USB.

Syntaxe

NTSTATUS USBCAMD_SelectAlternateInterface(
  [in]      PVOID                       DeviceContext,
  [in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);

Paramètres

[in] DeviceContext

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

[in, out] RequestInterface

Pointeur vers une structure USBD_INTERFACE_INFORMATION initialisée avec les valeurs appropriées pour une requête URB SELECT_INTERFACE. Cette structure d’interface correspond à une interface isochroneuse unique sur l’appareil.

Valeur de retour

USBCAMD_SelectAlternateInterface retourne l’état de la demande de pilote de bus USB SELECT_INTERFACE. Voici d’autres codes d’erreur possibles :

Retourner le code Description
STATUS_DEVICE_DATA_ERROR USBCAMD n’a pas pu annuler les IRP en bloc/interruption en attente.
STATUS_INSUFFICIENT_RESOURCES Il existe des ressources insuffisantes pour allouer le bloc de requête USB

Remarques

Une fois l’achèvement réussi, la structure pointée par l’argument RequestInterface est renseignée avec les informations de la demande de pilote de bus USB SELECT_INTERFACE.

Cette fonction est généralement appelée par un minidriver caméra en réponse à une demande d’allocation ou de bande passante gratuite. Cette fonction ne doit pas être appelée lorsqu’un flux vidéo dans le minidriver est ouvert et/ou diffuse activement des données.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbcamdi.h (include Usbcamdi.h)
bibliothèque Usbcamd2.lib

Voir aussi

USBD_INTERFACE_INFORMATION