Partilhar via


Obtendo e definindo a resolução do temporizador

[A funcionalidade associada a esta página, Multimedia Timers, é uma funcionalidade legada. Foi substituído pelo serviço de agendamento de classes multimédia . 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.]

O exemplo a seguir chama a funçãotimeGetDevCaps para determinar as resoluções de temporizador mínimo e máximo suportadas pelos serviços de timer. Antes de configurar qualquer evento de temporizador, o exemplo estabelece a resolução mínima do temporizador usando a função timeBeginPeriod.

#define TARGET_RESOLUTION 1         // 1-millisecond target resolution

TIMECAPS tc;
UINT     wTimerRes;

if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) != TIMERR_NOERROR) 
{
    // Error; application can't continue.
}

wTimerRes = min(max(tc.wPeriodMin, TARGET_RESOLUTION), tc.wPeriodMax);
timeBeginPeriod(wTimerRes); 

Usando temporizadores multimídia