Freigeben über


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

Weitere Informationen

USBD_INTERFACE_INFORMATION