共用方式為


KeXxxTimer 例程、KTIMER 物件和 DPC

從 Windows 2000 開始,一組 KeXxx計時器 常式可用來管理計時器。 這些常式使用以 KTIMER 結構為基礎的計時器物件。 若要建立計時器物件,驅動程式會先配置 KTIMER 結構的記憶體。 然後驅動程式會呼叫常式,例如 KeInitializeTimerKeInitializeTimerEx 來初始化此結構。

計時器可以設定為僅到期一次,或在給定間隔後重複到期。 KeSetTimer 一律會設定只會到期一次的計時器。 KeSetTimerEx 接受選擇性的 Period 參數,以指定週期性計時器間隔。

選擇性的 CustomTimerDpc 常式 (一種延遲程序呼叫) 可以與通知計時器或同步處理計時器相關聯。 此常式會在指定的時間間隔到期時執行。 如需詳細資訊,請參閱 使用計時器物件

計時器可以是 通知計時器同步化計時器

  • 當通知計時器發出訊號時,所有等待執行緒都會滿足其等待。 計時器的狀態會保持訊號,直到明確重設為止。

  • 當同步計時器到期時,其狀態會設定為 [已發出訊號],直到釋放單一等候執行緒為止。 然後計時器重置為 Not-Signaled 狀態。

KeInitializeTimer 一律會建立通知計時器。 KeInitializeTimerEx 接受 Type 參數,可以是 NotificationTimerSynchronizationTimer

下列主題提供計時器物件和 DPC 的詳細資訊:

使用計時器物件

定時器精度

註冊和排入 CustomTimerDpc 例程

提供 CustomTimerDpc 上下文資訊

使用 CustomTimerDpc 常式