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 스타일 인터페이스이므로 KsPinGetReferenceClockInterface 는 QueryInterface를 호출합니다. 그러면 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 |