Condividi tramite


Annullamento di un evento Timer

[La funzionalità associata a questa pagina, Timer multimediali, è una funzionalità legacy. È stata sostituita dal servizio Utilità di pianificazione classi multimediali. Il servizio Utilità di pianificazione classi multimediali è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi il 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.

Nota

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

 

Per ogni timer periodico che crea chiamando timeSetEvent, l'applicazione deve annullare il timer chiamando la funzione timeKillEvent prima di liberare la memoria che contiene la funzione di callback. Per annullare un evento timer, potrebbe chiamare la funzione seguente.

void DestroyTimer(NPSEQ npSeq)
{
    if(npSeq->wTimerID) {                // is timer event pending?
        timeKillEvent(npSeq->wTimerID);  // cancel the event
        npSeq->wTimerID = 0;
    }
} 

Uso di timer multimediali