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 |