Condividi tramite


Ottenimento e impostazione della risoluzione del timer

[La funzionalità associata a questa pagina, Timer multimediali, è una funzionalità obsoleta. È stato sostituito da Servizio utilità di pianificazione classi multimediali. Il Servizio di Pianificazione delle Classi Multimediali è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare servizio Utilità di pianificazione classi multimediali anziché timer multimediali, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nell'esempio seguente viene chiamata la funzionetimeGetDevCapsper determinare le risoluzioni timer minime e massime supportate dai servizi timer. Prima di configurare gli eventi timer, nell'esempio viene stabilita la risoluzione minima del timer usando la funzione 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); 

uso di timer multimediali