取消计时器事件

[与此页面关联的功能 多媒体计时器是一项旧功能。 它已被 多媒体类计划程序服务取代。 多媒体类计划程序服务已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 多媒体类计划程序服务 而不是 多媒体计时器。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

注意

本主题介绍已过时的函数。 新应用程序应使用 CreateTimerQueueTimer 函数来创建计时器。

 

对于通过调用 timeSetEvent 创建的每个定期计时器,应用程序必须通过调用 timeKillEvent 函数来取消计时器,然后才能释放包含回调函数的内存。 若要取消计时器事件,它可能会调用以下函数。

void DestroyTimer(NPSEQ npSeq)
{
    if(npSeq->wTimerID) {                // is timer event pending?
        timeKillEvent(npSeq->wTimerID);  // cancel the event
        npSeq->wTimerID = 0;
    }
} 

使用多媒体计时器