IMiniportMidiStream::SetState-Methode (portcls.h)
Die SetState
-Methode legt den Transportstatus des Datenstroms auf einen neuen Zustandswert fest.
Syntax
NTSTATUS SetState(
[in] KSSTATE State
);
Parameter
[in] State
Gibt den neuen Zustand an, auf den der Stream festgelegt werden soll. Dieser Parameter ist ein KSSTATE-Enumerationswert . Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Rückgabewert
SetState
gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück.
Hinweise
Für ein Audiofilterdiagramm werden die vier KSSTATE-Enumerationswerte wie folgt interpretiert:
-
KSSTATE_RUN
Der Datentransport im aktuellen Audiofilterdiagramm wird ausgeführt und funktioniert wie gewohnt.
-
KSSTATE_ACQUIRE
Dies ist ein Übergangszustand, der hilft, den Übergang zwischen KSSTATE_RUN und KSSTATE_STOP zu verwalten.
-
KSSTATE_PAUSE
Dies ist ein Übergangszustand, der hilft, den Übergang zwischen KSSTATE_RUN und KSSTATE_STOP zu verwalten.
-
KSSTATE_STOP
Der Datentransport wird im aktuellen Audiofilterdiagramm beendet.
Übergänge treten immer in einer der folgenden beiden Sequenzen auf:
- STOP -> ACQUIRE -> PAUSE -> RUN
- RUN -> PAUSE -> ACQUIRE -> STOP
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | portcls.h (portcls.h einschließen) |
IRQL | PASSIVE_LEVEL |