Estados de streaming

Cada secuencia proporcionada por el minidriver existe en uno de los cuatro estados: KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE o KSSTATE_RUN. Tras la inicialización, la secuencia es, de forma predeterminada, en el estado KSSTATE_STOP . Las transiciones a los demás estados se realizan cuando la interfaz de clase Stream envía una solicitud de SRB_SET_STREAM_STATE al minidriver. En la tabla siguiente se identifican y describen los cuatro estados de secuencia.

State Descripción

KSSTATE_STOP

Cuando se detiene el estado de la secuencia, el minidriver usa el mínimo absoluto de recursos y no hay ningún SRB de datos pendientes en la cola del minidriver.

KSSTATE_ACQUIRE

Cuando el estado de la secuencia adquiere recursos, el minidriver asigna todos los recursos necesarios, como el ancho de banda en USB y IEEE 1394.

KSSTATE_PAUSE

Cuando el estado de la secuencia está en pausa, el minidriver está preparado para realizar instantáneamente una transición a KSSTATE_RUN.

KSSTATE_RUN

Cuando el estado de la secuencia es streaming, el minidriver rellena los búferes y completa los SRB mediante CompleteStreamSRB.