流式处理状态

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

状态 说明

KSSTATE_STOP

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

KSSTATE_ACQUIRE

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

KSSTATE_PAUSE

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

KSSTATE_RUN

流状态为流式处理时,微型驱动程序将填充缓冲区,然后使用 CompleteStreamSRB 完成 SMB