Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'interfaccia IKsReferenceClock è un'interfaccia di tipo COM fornita da AVStream su tutti i pin. Il pin passa la richiesta all'orologio master.
Eredità
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 del 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 risoluzione. |
|
IKsReferenceClock::GetState Il metodo IKsReferenceClock::GetState esegue una query sull'orologio di riferimento associato per il relativo stato di streaming corrente. |
|
IKsReferenceClock::GetTime Il metodo IKsReferenceClock::GetTime esegue una query sull'orologio di riferimento associato per l'ora corrente. |
Osservazioni
Il minidriver può acquisire un'interfaccia IKsReferenceClock chiamando KsPinGetReferenceClockInterface. Poiché si tratta di un'interfaccia di tipo COM, KsPinGetReferenceClockInterface chiama QueryInterface, che a sua volta richiama AddRef per incrementare il puntatore dell'interfaccia. Ciò significa che quando il minidriver viene completato con l'interfaccia IKsReferenceClock, il minidriver deve rilasciarlo chiamando Release.
I client scritti in C vedranno l'interfaccia IKsReferenceClock come struttura che contiene un puntatore a una tabella di funzioni anziché una classe di 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à le operazioni seguenti:
PIKSREFERENCECLOCK RefClock;
If (NT_SUCCESS (
KsPinGetReferenceClockInterface (
Pin,
&RefClock)
) {
... RefClock -> lpVtbl -> GetCorrelatedTime (...);
RefClock -> lpVtbl -> Release ();
}
Per altre informazioni, vedere panoramica AVStream.
Fabbisogno
| Requisito | Valore |
|---|---|
| piattaforma di destinazione | Finestre |
| intestazione | ks.h |