Freigeben über


Streamingstatus

Jeder vom Minidriver bereitgestellte Stream befindet sich in einem von vier Zuständen: KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE oder KSSTATE_RUN. Bei der Initialisierung befindet sich der Stream standardmäßig im zustand KSSTATE_STOP . Übergänge zu den anderen Zuständen werden vorgenommen, wenn die Stream-Klassenschnittstelle eine SRB_SET_STREAM_STATE-Anforderung an den Minitreiber sendet. In der folgenden Tabelle werden die vier Streamzustände identifiziert und beschrieben.

State BESCHREIBUNG

KSSTATE_STOP

Wenn der Streamstatus beendet wird, verwendet der Minidriver das absolute Minimum an Ressourcen, und es gibt keine ausstehenden Daten-SRBs in der Warteschlange des Minitreibers.

KSSTATE_ACQUIRE

Wenn der Streamstatus Ressourcen abruft, ordnet der Minidriver alle benötigten Ressourcen zu, z. B. Bandbreite auf USB und IEEE 1394.

KSSTATE_PAUSE

Wenn der Streamstatus angehalten wird, ist der Minitreiber darauf vorbereitet, sofort auf KSSTATE_RUN umzusteigen.

KSSTATE_RUN

Wenn der Streamstatus Streaming ist, füllt der Minitreiber Puffer aus und schließt SRBs mithilfe von CompleteStreamSRB ab.