取消计时器事件
[与此页面关联的功能 多媒体计时器是一项旧功能。 它已被 多媒体类计划程序服务取代。 多媒体类计划程序服务已针对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;
}
}
相关主题