IMediaSeeking::GetCapabilities

GetCapabilities メソッドは、ストリームのすべてのシーク能力を取得する。

構文

  HRESULT GetCapabilities(
  DWORD *pCapabilities
);

パラメータ

pCapabilities

[out] AM_SEEKING_SEEKING_CAPABILITIES フラグのビットごとの組み合わせを受け取る変数へのポインタ。

戻り値

HRESULT 値を返す。可能な値は次のとおりである。

説明
S_OK 成功。
E_POINTER NULL ポインタ引数。

注意

このメソッドは、ストリームのすべてのシーク能力に関する情報を返す。必要な AM_SEEKING_SEEKING_CAPABILITIES 値について、ビットごとの AND 操作を行い、pCapabilities を調べること。

DWORD dwCaps = 0;
pMediaSeeking->GetCapabilities(&dwCaps);

if (dwCaps & AM_SEEKING_CanGetCurrentPos) 
{
    // ストリームは現在の位置にシークできる。
}
if (dwCaps & AM_SEEKING_CanPlayBackwards) 
{
    // ストリームは逆方向に再生できる。
}

参照