PFNUSBCAMD_SetIsoPipeState Rückruffunktion (usbcamdi.h)

Der USBCAMD_SetIsoPipeState-Dienst ermöglicht es dem Kamera-Minitreiber, den Streamingzustand auf der isochronen Pipe zu steuern.

Syntax

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

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

Parameter

[in] DeviceContext

Zeiger auf den gerätespezifischen Kontext.

[in] PipeStateFlags

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

Flag Bedeutung
USBCAMD_STOP_STREAM Dieses Flag gibt an, das Streaming zu beenden.
USBCAMD_START_STREAM Dieses Flag gibt an, dass das Streaming gestartet werden soll.

Rückgabewert

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

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER Der angeforderte Pipezustand ist identisch mit dem aktuellen Pipezustand.
STATUS_PENDING Die Änderung des Pipezustands wird zurückgestellt.
STATUS_INSUFFICIENT_RESOURCES Es gibt nicht genügend Ressourcen, um ein Arbeitselement zuzuweisen, um den Pipezustand zu ändern.

Hinweise

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

Diese Funktion wird verwendet, um Dual-Mode-Kameras zu aktivieren. Wenn bei einer Dual-Mode-Kamera während des Streamings eine Anforderung zum Abrufen von Standdaten vorhanden ist, muss der Stream auf der isochronen Pipe beendet werden. Der noch-Aufruf wird dann gewartet, und dann muss der isochrone Stream neu gestartet werden, während sich die gesamte Streamklasse bzw. das DirectShow-Diagramm noch im Status Ausführen befindet.

Die Verwendung dieser Funktion ermöglicht es Ihnen nicht, die alternative Einstellung innerhalb der USB-Videostreamingschnittstelle oder der Kanalbandbreite zu ändern. Der isochrone Stream 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
Kopfzeile usbcamdi.h (einschließlich Usbcamdi.h)

Weitere Informationen

USBCAMD_INTERFACE