Sobre temporizadores multimídia

[O recurso associado a esta página, Temporizadores multimídia, é um recurso herdado. Ele foi substituído pelo Serviço de Agendador de Classe Multimídia. O Serviço agendador de classes multimídia foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Serviço de Agendador de Classe Multimídia em vez de Temporizadores Multimídia, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Os serviços de temporizador multimídia permitem que os aplicativos agendem eventos de temporizador com a maior resolução (ou precisão) possível para a plataforma de hardware. Esses serviços de temporizador multimídia permitem agendar eventos de temporizador em uma resolução mais alta do que outros serviços de temporizador.

Esses serviços de temporizador são úteis para aplicativos que exigem tempo de alta resolução. Por exemplo, um sequenciador MIDI requer um temporizador de alta resolução porque ele deve manter o ritmo dos eventos MIDI dentro de uma resolução de 1 milissegundo.

Os aplicativos que não usam o tempo de alta resolução devem usar a função SetTimer em vez de serviços de temporizador multimídia. Os serviços de temporizador fornecidos pelo SetTimerpostam WM_TIMER mensagens em uma fila de mensagens, enquanto os serviços de temporizador multimídia chamam uma função de retorno de chamada. Os aplicativos que desejam um temporizador de espera devem usar a função CreateWaitableTimer .