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