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