IKsReferenceClock インターフェイス (ks.h)

IKsReferenceClock インターフェイスは、すべてのピンで AVStream によって提供される COM スタイルのインターフェイスです。 ピンは要求をマスター クロックに渡します。

継承

IKsReferenceClock インターフェイスは、IUnknown インターフェイスから継承します。

メソッド

IKsReferenceClock インターフェイスには、これらのメソッドがあります。

 
IKsReferenceClock::GetCorrelatedPhysicalTime

IKsReferenceClock::GetCorrelatedPhysicalTime メソッドは、関連付けられている参照クロックに現在の物理時刻を照会し、相関システム時刻を取得します。
IKsReferenceClock::GetCorrelatedTime

IKsReferenceClock::GetCorrelatedTime メソッドは、関連付けられている参照クロックに現在のストリーム時間を照会し、相関システム時刻を取得します。
IKsReferenceClock::GetPhysicalTime

IKsReferenceClock::GetPhysicalTime メソッドは、関連付けられている参照クロックに対して現在の物理時間を照会します。
IKsReferenceClock::GetResolution

IKsReferenceClock::GetResolution メソッドは、関連付けられている参照クロックの解像度を照会します。
IKsReferenceClock::GetState

IKsReferenceClock::GetState メソッドは、関連付けられている参照クロックの現在のストリーミング状態を照会します。
IKsReferenceClock::GetTime

IKsReferenceClock::GetTime メソッドは、関連付けられている参照クロックを現在の時刻に対して照会します。

注釈

ミニドライバーは、 KsPinGetReferenceClockInterface を呼び出すことによって IKsReferenceClock インターフェイスを取得できます。 これは COM スタイルのインターフェイスであるため、 KsPinGetReferenceClockInterfaceQueryInterface を呼び出し、次に AddRef を呼び出してインターフェイス ポインターをインクリメントします。 つまり、ミニドライバーが IKsReferenceClock インターフェイスで終了したら、ミニドライバーは Release を呼び出して解放する必要があります。

C で記述されたクライアントでは、C++ 抽象基底クラスではなく、関数のテーブルへのポインターを含む構造体として IKsReferenceClock インターフェイスが表示されます。 C++ で記述されたクライアントでは、次の処理を行う場合があります。

PIKSREFERENCECLOCK RefClock;

if (NT_SUCCESS (
  KsPinGetReferenceClockInterface (
    Pin,
    &RefClock)
) {
    ... RefClock -> GetCorrelatedTime (...);
    RefClock -> Release ();
}

ただし、C で記述されたクライアントでは、代わりに次の処理が行われます。

PIKSREFERENCECLOCK RefClock;

If (NT_SUCCESS (
  KsPinGetReferenceClockInterface (
    Pin,
    &RefClock)
) {
  ... RefClock -> lpVtbl -> GetCorrelatedTime (...);
  RefClock -> lpVtbl -> Release ();
}

詳細については、「 AVStream の概要」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー ks.h

こちらもご覧ください

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface