关于多媒体计时器

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

多媒体计时器服务允许应用程序以硬件平台可能的最高分辨率 (或准确性) 安排计时器事件。 这些多媒体计时器服务允许以比其他计时器服务更高的分辨率来计划计时器事件。

这些计时器服务对于需要高分辨率计时的应用程序非常有用。 例如,MIDI 排序器需要高分辨率计时器,因为它必须在 1 毫秒的分辨率内保持 MIDI 事件的节奏。

不使用高分辨率计时的应用程序应使用 SetTimer 函数而不是多媒体计时器服务。 SetTimer 提供的计时器服务将WM_TIMER消息发布到消息队列,而多媒体计时器服务则调用回调函数。 需要可等待计时器的应用程序应使用 CreateWaitableTimer 函数。