Freigeben über


USBCAMD_SelectAlternateInterface-Funktion (usbcamdi.h)

Die USBCAMD_SelectAlternateInterface-Funktion 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 SELECT_INTERFACE USB-Bustreiberanforderung zurück. Weitere mögliche Fehlercodes sind:

Rückgabecode Beschreibung
STATUS_DEVICE_DATA_ERROR USBCAMD konnte die ausstehenden Massen-/Unterbrechungs-IRPs nicht abbrechen.
STATUS_INSUFFICIENT_RESOURCES Es gibt unzureichende Ressourcen, um den USB-Anforderungsblock zuzuweisen.

Bemerkungen

Nach erfolgreichem Abschluss wird die struktur, auf die das RequestInterface Argument verweist, mit den Informationen aus der SELECT_INTERFACE USB-Bustreiberanforderung ausgefüllt.

Diese Funktion wird in der Regel von einem Kamera-Minidriver als Reaktion auf eine Anforderung aufgerufen, um Bandbreite zuzuweisen oder frei zu verwenden. Diese Funktion sollte nicht aufgerufen werden, wenn videostreams im Minidriver geöffnet sind und/oder aktiv Daten streamen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- usbcamdi.h (include Usbcamdi.h)
Library Usbcamd2.lib

Siehe auch

USBD_INTERFACE_INFORMATION