단일 타이머 이벤트 시작
[멀티미디어 타이머 이 페이지와 연결된 기능은 레거시 기능입니다. 은멀티미디어 클래스 스케줄러 서비스로 대체되었습니다. 멀티미디어 클래스 스케줄러 서비스 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 멀티미디어 타이머 대신 멀티미디어 클래스 Scheduler Service 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
메모
이 항목에서는 사용되지 않는 함수에 대해 설명합니다. 새 애플리케이션은 CreateTimerQueueTimer 함수를 사용하여 타이머를 만들어야 합니다.
단일 타이머 이벤트를 시작하려면 콜백이 발생하기 전의 시간, 해상도, 콜백 함수의 주소(TimeProc참조) 및 콜백 함수와 함께 제공할 사용자 데이터를 지정하여 timeSetEvent 함수를 호출합니다. 애플리케이션은 다음과 같은 함수를 사용하여 단일 타이머 이벤트를 시작할 수 있습니다.
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;
}
콜백 함수 OneShotCallback의 예를 보려면 타이머 콜백 함수 작성 을 참조하십시오.
관련 항목
-
멀티미디어 타이머 사용하기