CBaseReferenceClock::GetTime
GetTime メソッドは、現在の基準タイムを取得する。このメソッドは IReferenceClock::GetTime メソッドを実装する。
構文
HRESULT GetTime(
REFERENCE_TIME *pTime
);
パラメータ
pTime
現在のタイムを受け取る変数へのポインタ (100 ナノ秒単位)。
戻り値
次の表に示す、いずれかの HRESULT 値を返す。
値 | 説明 |
E_POINTER | NULL ポインタ引数。 |
S_FALSE | 返されたタイムは、前の値と同じである。 |
S_OK | 成功。 |
注意
このメソッドは CBaseReferenceClock::GetPrivateTime メソッドを呼び出して、実際のクロック タイムを決定する。クロック タイムが厳密に以前の値よりも大きい場合、GetTime はそのクロック タイムを使い、S_OK を返す。それ以外の場合は、以前の値を使い、S_FALSE を返す。そのため、内部クロックは短時間逆方向に進むことができるが、基準タイムが逆方向に進むことはない。基準タイムは、内部クロックが追いつくまで同じ値で "ストール" 状態となる。
参照