Сведения о таймерах мультимедиа

[Функция, связанная с этой страницей, Мультимедийные таймеры, является устаревшей функцией. Она была заменена службой планировщика мультимедийных классов. Служба планировщика мультимедийных классов оптимизирована для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать службу планировщика мультимедийных классов вместо мультимедийных таймеров. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Службы мультимедийного таймера позволяют приложениям планировать события таймера с максимальным разрешением (или точностью) для аппаратной платформы. Эти мультимедийные службы таймера позволяют планировать события таймера с более высоким разрешением, чем другие службы таймера.

Эти службы таймера полезны для приложений, которым требуется высокое разрешение времени. Например, для секвенсора MIDI требуется таймер с высоким разрешением, так как он должен поддерживать скорость событий MIDI в пределах 1 миллисекунды.

Приложения, которые не используют синхронизацию с высоким разрешением, должны использовать функцию SetTimer вместо служб таймера мультимедиа. Службы таймера, предоставляемые SetTimer , WM_TIMER сообщения в очередь сообщений, а службы таймера мультимедиа вызывают функцию обратного вызова. Приложения, которым требуется таймер ожидания, должны использовать функцию CreateWaitableTimer .