Získání a nastavení rozlišení časovače

[Funkce přidružená k této stránce, Multimediální Časovače, je zastaralá funkce. Byla nahrazena službou Multimedia Class Scheduler Service. služba plánovače multimediálních tříd byla optimalizována pro Windows 10 a Windows 11. Společnost Microsoft důrazně doporučuje, aby nový kód používal Službu plánovače multimediálních tříd místo Multimediálních časovačů, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Následující příklad volá funkci timeGetDevCaps k určení minimálního a maximálního rozlišení časovače podporovaných službami časovače. Než nastaví události časovače, příklad určuje minimální rozlišení časovače pomocí funkce timeBeginPeriod ze sady funkcí.

#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); 

používání multimediálních časovačů