IMiniportMidiStream ::SetState, méthode (portcls.h)
La SetState
méthode définit l’état de transport du flux sur une nouvelle valeur d’état.
Syntaxe
NTSTATUS SetState(
[in] KSSTATE State
);
Paramètres
[in] State
Spécifie le nouvel état sur lequel le flux doit être défini. Ce paramètre est une valeur d’énumération KSSTATE . Pour plus d'informations, consultez la section Notes qui suit.
Valeur retournée
SetState
retourne STATUS_SUCCESS si l’appel a réussi. Sinon, la méthode retourne un code d’erreur approprié.
Remarques
Pour un graphique de filtre audio, les quatre valeurs d’énumération KSSTATE sont interprétées comme suit :
-
KSSTATE_RUN
Le transport des données dans le graphique de filtre audio actuel s’exécute et fonctionne normalement.
-
KSSTATE_ACQUIRE
Il s’agit d’un état transitoire qui permet de gérer la transition entre KSSTATE_RUN et KSSTATE_STOP.
-
KSSTATE_PAUSE
Il s’agit d’un état transitoire qui permet de gérer la transition entre KSSTATE_RUN et KSSTATE_STOP.
-
KSSTATE_STOP
Le transport de données est arrêté dans le graphique de filtre audio actuel.
Les transitions se produisent toujours dans l’une des deux séquences suivantes :
- STOP -> ACQUIRE -> PAUSE -> RUN
- RUN -> PAUSE -> ACQUIRE -> STOP
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | portcls.h (include Portcls.h) |
IRQL | PASSIVE_LEVEL |