Partilhar via


Interface IKsReferenceClock (ks.h)

A interface IKsReferenceClock é uma interface de estilo COM fornecida pelo AVStream em todos os pinos. O pino passa a solicitação para o relógio mestre.

Herança

A interface IKsReferenceClock herda da interface IUnknown.

Métodos

A interface IKsReferenceClock tem esses métodos.

 
IKsReferenceClock::GetCorrelatedPhysicalTime

O método IKsReferenceClock::GetCorrelatedPhysicalTime consulta o relógio de referência associado para o tempo físico atual e recupera a hora correlacionada do sistema.
IKsReferenceClock::GetCorrelatedTime

O método IKsReferenceClock::GetCorrelatedTime consulta o relógio de referência associado para o tempo de fluxo atual e adquire a hora correlacionada do sistema.
IKsReferenceClock::GetPhysicalTime

O método IKsReferenceClock::GetPhysicalTime consulta o relógio de referência associado para a hora física atual.
IKsReferenceClock::GetResolution

O método IKsReferenceClock::GetResolution consulta o relógio de referência associado para sua resolução.
IKsReferenceClock::GetState

O método IKsReferenceClock::GetState consulta o relógio de referência associado para seu estado de streaming atual.
IKsReferenceClock::GetTime

O método IKsReferenceClock::GetTime consulta o relógio de referência associado para a hora atual.

Observações

O minidriver pode adquirir uma interface de IKsReferenceClock chamando KsPinGetReferenceClockInterface. Como essa é uma interface no estilo COM, KsPinGetReferenceClockInterface chama QueryInterface, que, por sua vez, invoca AddRef para incrementar o ponteiro da interface. Isso significa que, quando o minidriver é concluído com a interface de IKsReferenceClock, o minidriver deve liberá-lo chamando versão.

Os clientes gravados em C verão a interface IKsReferenceClock como uma estrutura que contém um ponteiro para uma tabela de funções em vez de uma classe base abstrata C++. Um cliente escrito em C++ pode fazer o seguinte:

PIKSREFERENCECLOCK RefClock;

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

No entanto, um cliente escrito em C faria o seguinte:

PIKSREFERENCECLOCK RefClock;

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

Para obter mais informações, consulte visão geral do AVStream.

Requisitos

Requisito Valor
da Plataforma de Destino Windows
cabeçalho ks.h

Consulte também

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface