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 |