USBCAMD_SelectAlternateInterface-Funktion (usbcamdi.h)
Die funktion USBCAMD_SelectAlternateInterface wählt eine alternative Einstellung innerhalb der USB-Videostreamingschnittstelle aus.
Syntax
NTSTATUS USBCAMD_SelectAlternateInterface(
[in] PVOID DeviceContext,
[in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);
Parameter
[in] DeviceContext
Zeiger auf einen gerätespezifischen Kontext.
[in, out] RequestInterface
Zeiger auf eine USBD_INTERFACE_INFORMATION-Struktur , die mit den richtigen Werten für eine SELECT_INTERFACE URB-Anforderung initialisiert wurde. Diese Schnittstellenstruktur entspricht einer einzelnen isochronen Schnittstelle auf dem Gerät.
Rückgabewert
USBCAMD_SelectAlternateInterface gibt den status der Anforderung des SELECT_INTERFACE USB-Bustreibers zurück. Weitere mögliche Fehlercodes sind:
Rückgabecode | Beschreibung |
---|---|
STATUS_DEVICE_DATA_ERROR | USBCAMD konnte ausstehende Massen-/Unterbrechungs-IRPs nicht abbrechen. |
STATUS_INSUFFICIENT_RESOURCES | Es sind nicht genügend Ressourcen vorhanden, um den USB-Anforderungsblock zuzuordnen. |
Hinweise
Bei erfolgreicher Fertigstellung wird die Struktur, auf die das Argument RequestInterface verweist, mit den Informationen aus der Anforderung SELECT_INTERFACE USB-Bustreibers ausgefüllt.
Diese Funktion wird in der Regel von einem Kamera-Minidriver als Reaktion auf eine Anforderung aufgerufen, Bandbreite zuzuweisen oder frei zu geben. Diese Funktion sollte nicht aufgerufen werden, wenn Videostreams im Minidriver geöffnet sind und/oder daten aktiv gestreamt werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | usbcamdi.h (einschließlich Usbcamdi.h) |
Bibliothek | Usbcamd2.lib |