CBaseReferenceClock Class
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 |
---|---|
Constrói um CBaseReferenceClock WScript.Shell. |
|
Retorna o CAMSchedule ponteiro armazenados na m_pSchedule membro dados. |
|
Ajusta os valores retornados da CBaseReferenceClock::GetPrivateTime pela quantidade especificada na função membro. |
|
Dispara evento do segmento Advise. Se você substituir CBaseReferenceClock::GetPrivateTime, reutilizar ou abandonar este método. |
Métodos IReferenceClock implementada
Método | Descrição |
---|---|
Solicita um assíncrono notificação periódica que um tempo decorrido. |
|
Solicita um assíncrono notificação que um tempo decorrido. |
|
Retorna um tempo de referência. |
|
Remove um link informar estabelecida anteriormente. |
Funções de associados overrideable
Função membro | Descrição |
---|---|
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 |
---|---|
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 |