Udostępnij przez


Pisanie funkcji wywołania zwrotnego czasomierza

[Funkcja skojarzona z tą stroną, czasomierze multimedialne, jest starszą funkcją. Został zastąpiony przez Multimedia Class Scheduler Service. Usługa Harmonogramu zajęć multimedialnych została zoptymalizowana pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał usługi Harmonogramu klas multimedialnych zamiast czasomierzy multimedialnych, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Uwaga

W tym temacie opisano przestarzałą funkcję. Nowe aplikacje powinny używać funkcji CreateTimerQueueTimer do tworzenia czasomierzy.

 

Następująca funkcja wywołania zwrotnego, OneShotTimer, unieważnia identyfikator pojedynczego zdarzenia czasomierza i wywołuje procedurę czasomierza do obsługi zadań specyficznych dla aplikacji. Aby uzyskać więcej informacji, zobacz 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 
} 

Używanie Czasomierzy Multimedialnych