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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour