Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Начиная с Windows 2000, набор подпрограмм Таймера KeXxx доступен для управления таймерами. Эти подпрограммы используют объекты таймера, основанные на структуре KTIMER . Чтобы создать объект таймера, драйвер сначала выделяет хранилище для структуры KTIMER . Затем драйвер вызывает подпрограмму, например KeInitializeTimer или KeInitializeTimerEx, чтобы инициализировать эту структуру.
Таймер может быть задан только один раз или истекать несколько раз после заданного интервала. KeSetTimer всегда задает таймер, срок действия которого истекает всего один раз. KeSetTimerEx принимает необязательный параметр Period , указывающий интервал повторяющегося таймера.
Необязательная подпрограмма CustomTimerDpc (тип отложенного вызова процедуры) может быть связана с таймером уведомлений или таймером синхронизации. Эта подпрограмма выполняется при истечении указанного интервала времени. Дополнительные сведения см. в разделе "Использование объектов таймера".
Таймер может быть таймером уведомлений или таймером синхронизации.
Когда таймер уведомлений сигнализирует, все потоки ожидания удовлетворены. Состояние таймера остается в состоянии сигнала до его явного сброса.
Когда истекает срок действия таймера синхронизации, его состояние устанавливается на «Сигнализировано» до тех пор, пока не будет освобожден один ожидающий поток. Затем таймер сбрасывается в состояние Not-Signaled.
KeInitializeTimer всегда создает таймеры уведомлений. KeInitializeTimerEx принимает параметр Type , который может быть NotificationTimer или SynchronizationTimer.
В следующих разделах содержатся дополнительные сведения об объектах таймера и ЦП:
Использование объектов Таймера
Регистрация и постановка в очередь процедуры CustomTimerDpc