Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |