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 |