ストリーミングの状態
ミニドライバーによって提供される各ストリームは、KSSTATE_STOP、KSSTATE_ACQUIRE、KSSTATE_PAUSE、またはKSSTATE_RUNの 4 つの状態のいずれかで存在します。 初期化時、ストリームは既定で KSSTATE_STOP 状態になります。 Stream クラス インターフェイスがミニドライバーにSRB_SET_STREAM_STATE要求を送信すると、他の状態への遷移が行われます。 次の表では、4 つのストリームの状態を識別し、説明します。
State | 説明 |
---|---|
KSSTATE_STOP |
ストリームの状態が停止している場合、ミニドライバーが使用するリソースは最小限になり、ミニドライバーのキューに未処理のデータ SRB はありません。 |
KSSTATE_ACQUIRE |
ストリームの状態がリソースを取得している場合、ミニドライバーは、USB と I Enterprise Edition E 1394 の帯域幅など、必要なすべてのリソースを割り当てます。 |
KSSTATE_PAUSE |
ストリームの状態が一時停止している場合、ミニドライバーはKSSTATE_RUNにすぐに移行する準備が整っています。 |
KSSTATE_RUN |
ストリームの状態がストリーミングされている場合、ミニドライバーはバッファーを埋め、CompleteStreamSRBを使用してSRB を完了します。 |