次の方法で共有


ISynthSinkDMus::SyncToMaster メソッド (dmusicks.h)

SyncToMaster メソッドを使用すると、ドリフトを回避するためにマスター クロックに同期できます。

構文

NTSTATUS SyncToMaster(
  [in] REFERENCE_TIME rfTime,
  [in] BOOL           fStart
);

パラメーター

[in] rfTime

マスター クロックからの参照時間を指定します。 基準時間は100ナノ秒単位で測定されます。

[in] fStart

この基準時間でサンプル クロックを 0 にリセットするかどうかを指定します。 TRUE 場合、rtTime 、サンプル クロックをゼロにリセットする必要があります。 FALSE 場合、サンプル クロックはリセットされません。

戻り値

SyncToMaster は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。

備考

マスター時間とサンプル時間は異なる結晶によって駆動される可能性があるため、離れてドリフトする可能性があります。 ポート ドライバーは定期的にこのメソッドを呼び出して、ミニポート ドライバーにサンプル クロックをマスター クロックに同期させる機会を与えます。

fStart パラメーターは、ストリームがKSSTATE_RUN状態に入った後の最初の SyncToMaster 呼び出し中に TRUE されます (KSSTATEを参照)。 それ以外の場合、fStart は FALSE

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dmusicks.h (Dmusicks.h を含む)

関連項目

ISynthSinkDMus

KSSTATE