Dela via


Skriva en timer-återanropsfunktion

[Funktionen som är associerad med den här sidan, Multimedia Timers, är en äldre funktion. Det har ersatts av Multimedia Class Scheduler Service. Multimedia Class Scheduler Service har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Multimedia Class Scheduler Service i stället för Multimedia Timers, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Anteckning

I det här avsnittet beskrivs en föråldrad funktion. Nya program bör använda funktionen CreateTimerQueueTimer för att skapa timers.

 

Följande återanropsfunktion, OneShotTimer, ogiltigförklarar identifieraren för den enskilda timerhändelsen och anropar en timerrutin för att hantera de programspecifika uppgifterna. Mer information finns i 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 
} 

använda multimedietimers