Partilhar via


Acerca dos temporizadores multimédia

[A funcionalidade associada a esta página, Multimedia Timers, é uma funcionalidade legada. Foi substituído por Multimedia Class Scheduler Service. Multimedia Class Scheduler Service foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Multimedia Class Scheduler Service em vez de Multimedia Timers, sempre que 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 às aplicações agendar eventos de temporizador com a maior resolução (ou precisão) possível para a plataforma de hardware. Estes serviços de temporizador multimédia permitem-lhe agendar eventos de temporizador com uma resolução mais elevada 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 deve manter o ritmo dos eventos MIDI dentro de uma resolução de 1 milissegundo.

As aplicações que não usam temporização de alta resolução devem utilizar a função SetTimer em vez dos serviços de temporização multimédia. Os serviços de temporizador fornecidos pelo SetTimer enviam mensagens WM_TIMER para a 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.