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 |