串流狀態

迷你驅動程式所提供的每個資料流程都存在於四種狀態之一:KSSTATE_STOP、KSSTATE_ACQUIRE、KSSTATE_PAUSE或KSSTATE_RUN。 初始化時,資料流程預設為 處於KSSTATE_STOP 狀態。 當 Stream 類別介面將 SRB_SET_STREAM_STATE 要求傳送至迷你驅動程式時,會轉換至其他狀態。 下表識別並描述四個數據流狀態。

State 描述

KSSTATE_STOP

當資料流程狀態停止時,迷你驅動程式會使用絕對最小資源,而且迷你驅動程式的佇列中沒有未處理的資料 SRB。

KSSTATE_ACQUIRE

當串流狀態取得資源時,迷你驅動程式會配置所有必要的資源,例如 USB 和 IEEE 1394 上的頻寬。

KSSTATE_PAUSE

暫停串流狀態時,迷你驅動程式會準備好立即轉換至KSSTATE_RUN。

KSSTATE_RUN

當串流狀態為串流時,迷你驅動程式會填滿緩衝區,並使用 CompleteStreamSRB完成 SRB。