Partager via


USBCAMD_SelectAlternateInterface, fonction (usbcamdi.h)

La fonction USBCAMD_SelectAlternateInterface sélectionne un autre paramètre dans l’interface de streaming 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 seule interface isochroneuse sur l’appareil.

Valeur retournée

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

Code de retour Description
STATUS_DEVICE_DATA_ERROR USBCAMD n’a pas pu annuler les irps en bloc/interruption en attente.
STATUS_INSUFFICIENT_RESOURCES Les ressources sont insuffisantes pour allouer le bloc de requête USB

Remarques

Une fois l’exécution réussie, la structure pointée vers l’argument RequestInterface est remplie avec les informations de la demande de pilote de bus usb SELECT_INTERFACE.

Cette fonction est généralement appelée par un minidriver d’appareil photo en réponse à une demande d’allocation ou de libération de bande passante. Cette fonction ne doit pas être appelée lorsque des flux vidéo dans le minidriver sont ouverts et/ou diffusent activement des données.

Configuration requise

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

Voir aussi

USBD_INTERFACE_INFORMATION