Compartilhar via


Estados de streaming

Cada fluxo fornecido pelo minidriver existe em um dos quatro estados: KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE ou KSSTATE_RUN. Após a inicialização, o fluxo está, por padrão, no estado KSSTATE_STOP . As transições para os outros estados são feitas quando a interface da classe Stream envia uma solicitação de SRB_SET_STREAM_STATE para o minidriver. A tabela a seguir identifica e descreve os quatro estados de fluxo.

Estado Descrição

KSSTATE_STOP

Quando o estado do fluxo é interrompido, o minidriver usa o mínimo absoluto de recursos e não há SRBs de dados pendentes na fila do minidriver.

KSSTATE_ACQUIRE

Quando o estado do fluxo está adquirindo recursos, o minidriver aloca todos os recursos necessários, como largura de banda em USB e IEEE 1394.

KSSTATE_PAUSE

Quando o estado do fluxo é pausado, o minidriver é preparado para fazer instantaneamente uma transição para KSSTATE_RUN.

KSSTATE_RUN

Quando o estado do fluxo é streaming, o minidriver preenche buffers e conclui SRBs usando CompleteStreamSRB.