다음을 통해 공유


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