Partager via


États de diffusion en continu

Chaque flux fourni par le minidriver existe dans l’un des quatre états suivants : KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE ou KSSTATE_RUN. Lors de l’initialisation, le flux est, par défaut, dans l’état KSSTATE_STOP . Les transitions vers les autres états sont effectuées lorsque l’interface de classe Stream envoie une requête SRB_SET_STREAM_STATE au minidriver. Le tableau suivant identifie et décrit les quatre états de flux.

State Description

KSSTATE_STOP

Lorsque l’état du flux est arrêté, le minidriver utilise le minimum absolu de ressources, et il n’y a pas de SLB de données en attente dans la file d’attente du minidriver.

KSSTATE_ACQUIRE

Lorsque l’état du flux acquiert des ressources, le minidriver alloue toutes les ressources nécessaires, telles que la bande passante sur USB et IEEE 1394.

KSSTATE_PAUSE

Lorsque l’état du flux est suspendu, le minidriver est prêt à effectuer instantanément une transition vers KSSTATE_RUN.

KSSTATE_RUN

Lorsque l’état du flux est en streaming, le minidriver remplit les mémoires tampons et termine les SRS à l’aide de CompleteStreamSRB.