Freigeben über


PFNUSBCAMD_SetIsoPipeState Rückruffunktion (usbcamdi.h)

Der USBCAMD_SetIsoPipeState-Dienst ermöglicht es dem Kamera-Minidriver, den Streamingzustand auf dem isochronen Rohr zu steuern.

Syntax

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

NTSTATUS PfnusbcamdSetisopipestate(
  [in] PVOID DeviceContext,
  [in] ULONG PipeStateFlags
)
{...}

Parameter

[in] DeviceContext

Zeiger auf gerätespezifischen Kontext.

[in] PipeStateFlags

Gibt den isochronen Rohrzustand an. Dieses Argument sollte auf einen der folgenden Werte festgelegt werden:

Flagge Bedeutung
USBCAMD_STOP_STREAM Diese Kennzeichnung gibt an, dass das Streaming beendet wird.
USBCAMD_START_STREAM Diese Kennzeichnung gibt an, dass das Streaming gestartet wird.

Rückgabewert

USBCAMD_SetIsoPipeState gibt STATUS_SUCCESS zurück, wenn der Anruf erfolgreich war. Weitere mögliche Fehlercodes sind:

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER Der angeforderte Rohrleitungszustand ist identisch mit dem aktuellen Rohrzustand.
STATUS_PENDING Die Änderung des Rohrzustands wird zurückgestellt.
STATUS_INSUFFICIENT_RESOURCES Es gibt unzureichende Ressourcen, um eine Arbeitsaufgabe zuzuweisen, um den Rohrzustand zu ändern.

Bemerkungen

Beachten Sie, dass der Streamingstatus der isochronen Pipe anders funktioniert als der Streamingstatus in der Streamklasse und in Microsoft DirectShow. Es ist möglich, das isochrone Rohr für einen kurzen Zeitraum zu beenden, während das gesamte Videoaufnahmediagramm noch in einem Ausführungszustand liegt.

Diese Funktion wird verwendet, um Dualmoduskameras zu aktivieren. Wenn in einer Kamera mit dualem Modus eine Anforderung zum Abrufen von Daten vorhanden ist, während das Streaming ausgeführt wird, muss der Datenstrom auf dem isochronen Pipe beendet werden. Der stille Aufruf wird dann gewartet, und dann muss der isochrone Datenstrom neu gestartet werden, während sich die gesamte Streamklasse/DirectShow-Grafik noch in einem Ausführen Zustand befindet.

Die Verwendung dieser Funktion ermöglicht es Ihnen nicht, die alternative Einstellung innerhalb der USB-Videostreamingschnittstelle oder der Kanalbandbreite zu ändern. Der isochrone Datenstrom muss geschlossen werden, bevor die alternative Einstellung geändert wird.

USBCAMD_SetIsoPipeState ist in USBCAMD Version 1.0 nicht verfügbar.

Anforderungen

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

Siehe auch

USBCAMD_INTERFACE