Share via


FilgraphManager.GetState

GetState メソッドは、フィルタ グラフの現在の状態を取得する。

構文

  objGraph
  .GetState(
    
  msTimeout As 
  Long
  , 
    
  ByRef 
  State As 
  Long)

パラメータ

msTimeout

グラフの状態移行が完了するのを待機する時間幅をミリ秒単位で指定する。

State

現在の状態を受け取る変数。メソッドが戻ると、この変数は次のいずれかの値になる。

説明
0 停止中。
1 ポーズ。
2 実行中。

戻り値

このメソッドは値を返さない。

注意

フィルタ グラフが新しい状態に移行中である場合、このメソッドは移行が完了するのを待つ。待機時間は最大で msTimeout パラメータで指定された時間幅である。移行が完了する前にこの時間幅が経過すると、メソッドは新しい状態を返し、Err.Number を 567 (VFW_S_STATE_INTERMEDIATE) に設定する。

サンプル コード

次の例は、フィルタ グラフが停止しているかどうかを確認する。

Dim state As Long
mGraph.GetState 100, state
If state = 0 Then
    ' フィルタ グラフは停止している。
End If

参照