다음을 통해 공유


단일 타이머 이벤트 시작

[멀티미디어 타이머 이 페이지와 연결된 기능은 레거시 기능입니다. 멀티미디어 클래스 스케줄러 서비스로 대체되었습니다. 멀티미디어 클래스 스케줄러 서비스 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의 예를 보려면 타이머 콜백 함수 작성 을 참조하십시오.

멀티미디어 타이머 사용하기