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) |