IKsReferenceClock 인터페이스(ks.h)

IKsReferenceClock 인터페이스는 모든 핀에서 AVStream에서 제공하는 COM 스타일 인터페이스입니다. 핀은 요청을 master 시계에 전달합니다.

상속

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로 작성된 클라이언트는 IKsReferenceClock 인터페이스를 C++ 추상 기본 클래스 대신 함수 테이블에 대한 포인터를 포함하는 구조체로 볼 수 있습니다. 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