Condividi tramite


Avvio di un evento timer singolo

[La funzionalità associata a questa pagina, Timer multimediali, è una funzionalità obsoleta. È stato sostituito dal Servizio di pianificazione delle classi multimediali. Servizio Utilità di Pianificazione Classi Multimediali è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare Servizio 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.

Nota

In questo argomento viene descritta una funzione obsoleta. Le nuove applicazioni devono usare la funzioneCreateTimerQueueTimerper creare timer.

 

Per avviare un singolo evento timer, chiamare la funzionetimeSetEvent, specificando la quantità di tempo prima che si verifichi il callback, la risoluzione, l'indirizzo della funzione di callback (vedere TimeProc) e i dati utente da fornire con la funzione di callback. Un'applicazione può usare una funzione simile alla seguente per avviare un singolo evento timer.

UINT SetTimerCallback(NPSEQ npSeq,  // sequencer data
    UINT msInterval)                // event interval
{ 
    npSeq->wTimerID = timeSetEvent(
        msInterval,                    // delay
        wTimerRes,                     // resolution (global variable)
        OneShotCallback,               // callback function
        (DWORD)npSeq,                  // user data
        TIME_ONESHOT );                // single timer event
    if(! npSeq->wTimerID)
        return ERR_TIMER;
    else
        return ERR_NOERROR;
} 

Per un esempio della funzione di callback OneShotCallback, vedere Scrivere una funzione di callback per il timer.

uso di timer multimediali