Le multimédia Timer est postérieur aux waitables timer. Il permet de synchroniser l'appel d'une fonction sur un timer. Il permet de descendre à la ms et semble calé sur l'horloge système, ne présentant aucune dérive. Toutefois, les activations peuvent être très rapprochées (50 us) pour compenser les retards dus aux DPC et autres IRQ La fonction déclenchée s'exécute au niveau de priorité Thread THREAD_PRIORITY_CRITICAL soit 31 si le process est temps réel ou 15. TIMECAPS tc; // Capacité du timer timeGetDevCaps(&tc, sizeof(TIMECAPS)); // interroger sur les capacités du timer timeBeginPeriod(ResolutionMinMultimedia); // indiquer la fréquence max nécessaire { NumTimerMM = timeSetEvent( periodems, ..... timeKillEvent(NumTimerMM); // fin des déclenchements } timeEndPeriod(ResolutionMinMultimedia); // fin de l'utilisation des timers Définitions et Prototypes
|
|