Condividi tramite


Scrivere una funzione callback per il timer

[La funzionalità associata a questa pagina, Timer multimediali, è una funzionalità obsoleta. È stato sostituito da Servizio di Programmazione Classi Multimediali. servizio utilità di pianificazione 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.

Nota

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

 

La funzione di callback seguente, OneShotTimer, invalida l'identificatore per l'evento timer singolo e chiama una routine timer per gestire le attività specifiche dell'applicazione. Per altre informazioni, vedere TimeProc.

void CALLBACK OneShotTimer(UINT wTimerID, UINT msg, 
    DWORD dwUser, DWORD dw1, DWORD dw2) 
{ 
    NPSEQ npSeq;             // pointer to sequencer data 
    npSeq = (NPSEQ)dwUser;
    npSeq->wTimerID = 0;     // invalidate timer ID (no longer in use)
    TimerRoutine(npSeq);     // handle tasks 
} 

uso di timer multimediali