次の方法で共有


CBaseFilter::GetState

GetState メソッドは、フィルタの状態 (実行中、停止、ポーズ) を取得する。このメソッドは IMediaFilter::GetState メソッドを実装する。

構文

  HRESULT GetState(
    DWORD dwMilliSecsTimeout,
    FILTER_STATE *State
);

パラメータ

dwMilliSecsTimeout

タイムアウトの間隔 (ミリ秒単位)。

State

フィルタの状態を示す FILTER_STATE 列挙型のメンバを取得する変数のポインタ。

戻り値

S_OK または E_POINTER を返す。

注意

基底クラスでは、すべての状態移行は同期され、dwMilliSecsTimeout パラメータは無視される。派生クラスで状態移行の同期を実行する場合は、このメソッドをオーバーライドして、dwMilliSecsTimeout ミリ秒のタイムアウトで状態移行を待つべきである。

参照