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