Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um die geordnete Ressourcenzuordnung sicherzustellen, ist nur eine Teilmenge der möglichen Kernelstreamingstatusübergänge zulässig. In der folgenden Tabelle sind die zulässigen Übergänge zusammen mit Aufgaben aufgeführt, die ein Stream-Klassen-Minidriver normalerweise während solcher Übergänge ausführt.
| Übergang | BESCHREIBUNG |
|---|---|
Anhalten zum Pausieren |
Ressourcen zuordnen. Die Lese-SRBs werden nach Abschluss des Übergangs zu KSSTATE_PAUSE in die Warteschlange gestellt. |
"Pause zum Ausführen" |
Beginnen Sie mit dem Streaming. |
Ausführen zum Anhalten |
Beenden Sie das Streaming. Die ausstehenden Lese-SRBs verbleiben in der Warteschlange, die vom Minitreiber verwaltet wird. |
Pause, um zu stoppen |
Ordnen Sie Ressourcen zu, und schließen Sie alle ausstehenden Lese-SRBs ab. SRBs, die nicht mit einem Bild gefüllt wurden, werden mit der Länge null im DataUsed-Element der KSSTREAM_HEADER-Struktur abgeschlossen. |
Hinweis : Übergänge können mehrmals zwischen dem KSSTATE_PAUSE und KSSTATE_RUN Zuständen durchlaufen werden, bevor sie zum KSSTATE_STOP Zustand zurückkehren. Videoaufnahme-Minidriver sollten Übergänge erwarten, z. B.:
KSSTATE_STOP ->KSSTATE_ACQUIRE ->KSSTATE_PAUSE ->KSSTATE_RUN ->KSSTATE_PAUSE ->KSSTATE_RUN ->KSSTATE_PAUSE -> KSSTATE_STOP
Wenn sich ein Datenstrom in einem KSSTATE_STOP Zustand befindet, muss der Minidriver sofort alle ausstehenden Datenlese-SRBs abschließen.
Da eine Anwendung im Benutzermodus beim Streamen unerwartet beendet werden kann, müssen alle Stream-Klassen-Minidriver jederzeit eine SRB_CLOSE_STREAM Anforderung über die Stream-Klassenschnittstelle akzeptieren und verarbeiten. Bevor die Stream-Klassenschnittstelle SRB_CLOSE_STREAM an einen Minidriver sendet, werden alle ausstehenden Puffer über die HwCancelPacket-Routine des Minidrivers abgebrochen. Beachten Sie, dass der Datenstromstatus nicht auf KSSTATE_STOP festgelegt werden kann, bevor die Anwendung beendet wird.
Aktualisieren Sie die PictureNumber- oder DropCount-Mitglieder von KS_FRAME_INFO, KS_VBI_FRAME_INFO oder KSPROPERTY_DROPPEDFRAMES_CURRENT_S nicht beim Übergang von KSSTATE_PAUSE zu KSSTATE_RUN oder von KSSTATE_RUN zu KSSTATE_PAUSE. Weitere Informationen finden Sie unter "Video aufnehmen".