Compartilhar via


CBaseReferenceClock Class

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Esta classe base implementa o IReferenceClock interface.

O CBaseReferenceClock classe fornece uma implementação completa de IReferenceClock. Ele usa CCritSec bloqueando suporte e CAMSchedule suporte do agendador.

Cada informar chamar define um apontar no tempo quando o chamador deseja ser notificado. A informar periódico é um regular série de tais eventos.

Uma lista desses informar solicitações é mantida pelo relógio de referência. O relógio calcula o atraso até a primeira informar solicitada e sinaliza um evento no devido a tempo.

Os clientes não são aconselhados a retornos de chamada. One-shot clientes têm um conjunto evento, enquanto periódicos clientes têm um semáforo lançado para cada notificação evento.

Um cliente saber exatamente quantos eventos foram acionados, pois permite que um semáforo múltiplo períodos tempo podem decorrer antes de código do cliente executa.

Durante a construção classe, um segmento de trabalho é criado. Esse segmento executa uma série de Win32 WaitForSingleObject Chamadas, ativação até quando um comando é fornecido para o segmento ou o próximo apontar Wake-Up for atingido.

Os pontos de ativação automática são determinados pelo clientes fazendo chamadas informar.

Membros de dados protegido

Membro Descrição

m_pSchedule

Ponteiro para o CAMSchedule objeto associado com esse CBaseReferenceClock WScript.Shell.

Funções membro

Função membro Descrição

CBaseReferenceClock

Constrói um CBaseReferenceClock WScript.Shell.

GetSchedule

Retorna o CAMSchedule ponteiro armazenados na m_pSchedule membro dados.

SetTimeDelta

Ajusta os valores retornados da CBaseReferenceClock::GetPrivateTime pela quantidade especificada na função membro.

TriggerThread

Dispara evento do segmento Advise.

Se você substituir CBaseReferenceClock::GetPrivateTime, reutilizar ou abandonar este método.

Métodos IReferenceClock implementada

Método Descrição

AdvisePeriodic

Solicita um assíncrono notificação periódica que um tempo decorrido.

AdviseTime

Solicita um assíncrono notificação que um tempo decorrido.

GetTime

Retorna um tempo de referência.

Unadvise

Remove um link informar estabelecida anteriormente.

Funções de associados overrideable

Função membro Descrição

GetPrivateTime

Obtém o atual tempo a partir de relógio real.

Para implementar seu próprio relógio, substituir essa função membro.

Métodos INonDelegatingUnknown implementada

Método Descrição

NonDelegatingQueryInterface

Retorna um ponteiro para interfaces com suporte, that is, IReferenceClock.

Requisitos

Windows Embedded CE Windows CE 2.12 and later
Windows Mobile Windows Mobile Version 5.0 and later
Note Microsoft DirectShow applications and DirectShow filters have different include file and Library requirements
For more information, see Setting Up the Build Environment