流式处理状态
微型驱动程序提供的每个流都存在于以下四种状态之一: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。 |