Função KsPinGetReferenceClockInterface (ks.h)

A função KsPinGetReferenceClockInterface retorna uma interface de estilo COM para o relógio de referência associado a Pin. Esse ponteiro de interface será uma interface IKsReferenceClock .

Sintaxe

KSDDKAPI NTSTATUS KsPinGetReferenceClockInterface(
  [in]  PKSPIN             Pin,
  [out] PIKSREFERENCECLOCK *Interface
);

Parâmetros

[in] Pin

Um ponteiro para a estrutura KSPIN para a qual retornar a interface do relógio de referência.

[out] Interface

Um ponteiro para um local de memória que recebe o endereço de uma interface IKsReferenceClock . Essa é uma interface de estilo COM com uma contagem de referência associada. Os minidrivers devem liberar a interface quando terminarem com ela.

Retornar valor

KsPinGetReferenceClockInterface retorna STATUS_SUCCESS e deposita o endereço da interface IKsReferenceClock em Interface se o pino implementar o relógio ou tiver recebido notificação do relógio master por meio da propriedade KSPROPERTY_STREAM_MASTERCLOCK. Retorna STATUS_DEVICE_NOT_READY se o pino ainda não recebeu notificação do relógio master.

Comentários

O momento mais comum para chamar KsPinGetReferenceClockInterface é em uma transição de estado para KSSTATE_ACQUIRE.

Consulte Relógios AVStream para obter mais informações sobre como usar a interface IKsReferenceClock retornada por essa rotina.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX.
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib
IRQL PASSIVE_LEVEL

Confira também

IKsControl

IKsReferenceClock

KsFilterGetOuterUnknown

KsGetOuterUnknown

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinSetPinClockTime

KsRegisterAggregatedClientUnknown