Interfaccia IKsReferenceClock (ks.h)

L'interfaccia IKsReferenceClock è un'interfaccia in stile COM fornita da AVStream in tutti i pin. Il pin passa la richiesta all'orologio master.

Ereditarietà

L'interfaccia IKsReferenceClock eredita dall'interfaccia IUnknown .

Metodi

L'interfaccia IKsReferenceClock include questi metodi.

 
IKsReferenceClock::GetCorrelatedPhysicalTime

Il metodo IKsReferenceClock::GetCorrelatedPhysicalTime esegue una query sull'orologio di riferimento associato per l'ora fisica corrente e recupera l'ora di sistema correlata.
IKsReferenceClock::GetCorrelatedTime

Il metodo IKsReferenceClock::GetCorrelatedTime esegue una query sull'orologio di riferimento associato per l'ora di flusso corrente e acquisisce l'ora di sistema correlata.
IKsReferenceClock::GetPhysicalTime

Il metodo IKsReferenceClock::GetPhysicalTime esegue una query sull'orologio di riferimento associato per l'ora fisica corrente.
IKsReferenceClock::GetResolution

Il metodo IKsReferenceClock::GetResolution esegue una query sull'orologio di riferimento associato per la relativa risoluzione.
IKsReferenceClock::GetState

Il metodo IKsReferenceClock::GetState esegue una query sull'orologio di riferimento associato per lo stato di streaming corrente.
IKsReferenceClock::GetTime

Il metodo IKsReferenceClock::GetTime esegue una query sull'orologio di riferimento associato per l'ora corrente.

Commenti

Il minidriver può acquisire un'interfaccia IKsReferenceClock chiamando KsPinGetReferenceClockInterface. Poiché si tratta di un'interfaccia in stile COM, KsPinGetReferenceClockInterface chiama QueryInterface, che a sua volta richiama AddRef per incrementare il puntatore dell'interfaccia. Ciò significa che al termine del minidriver con l'interfaccia IKsReferenceClock , il minidriver deve rilasciarlo chiamando Release.

I client scritti in C visualizzeranno l'interfaccia IKsReferenceClock come struttura che contiene un puntatore a una tabella di funzioni anziché una classe base astratta C++. Un client scritto in C++ potrebbe eseguire le operazioni seguenti:

PIKSREFERENCECLOCK RefClock;

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

Tuttavia, un client scritto in C eseguirà invece quanto segue:

PIKSREFERENCECLOCK RefClock;

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

Per altre informazioni, vedere Panoramica di AVStream.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ks.h

Vedi anche

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface