流式处理状态

微型驱动程序提供的每个流都存在于以下四种状态之一:KSSTATE_STOP、KSSTATE_ACQUIRE、KSSTATE_PAUSE或KSSTATE_RUN。 初始化后,流默认处于 KSSTATE_STOP 状态。 当 Stream 类接口向微型驱动程序发送 SRB_SET_STREAM_STATE 请求时,将转换到其他状态。 下表标识并描述了四种流状态。

状态 说明

KSSTATE_STOP

当流状态停止时,微型驱动程序使用绝对最少的资源,并且微型驱动程序的队列中没有未完成的数据 SRB。

KSSTATE_ACQUIRE

当流状态正在获取资源时,微型驱动程序会分配所有所需的资源,例如 USB 和 IEEE 1394 上的带宽。

KSSTATE_PAUSE

当流状态暂停时,微型驱动程序准备立即转换到KSSTATE_RUN。

KSSTATE_RUN

当流状态为流式处理时,微型驱动程序会填充缓冲区并使用 CompleteStreamSRB 完成 SRB。