從 Windows 2000 開始,一組 KeXxx計時器 常式可用來管理計時器。 這些常式使用以 KTIMER 結構為基礎的計時器物件。 若要建立計時器物件,驅動程式會先配置 KTIMER 結構的記憶體。 然後驅動程式會呼叫常式,例如 KeInitializeTimer 或 KeInitializeTimerEx 來初始化此結構。
計時器可以設定為僅到期一次,或在給定間隔後重複到期。 KeSetTimer 一律會設定只會到期一次的計時器。 KeSetTimerEx 接受選擇性的 Period 參數,以指定週期性計時器間隔。
選擇性的 CustomTimerDpc 常式 (一種延遲程序呼叫) 可以與通知計時器或同步處理計時器相關聯。 此常式會在指定的時間間隔到期時執行。 如需詳細資訊,請參閱 使用計時器物件。
計時器可以是 通知計時器 或 同步化計時器。
當通知計時器發出訊號時,所有等待執行緒都會滿足其等待。 計時器的狀態會保持訊號,直到明確重設為止。
當同步計時器到期時,其狀態會設定為 [已發出訊號],直到釋放單一等候執行緒為止。 然後計時器重置為 Not-Signaled 狀態。
KeInitializeTimer 一律會建立通知計時器。 KeInitializeTimerEx 接受 Type 參數,可以是 NotificationTimer 或 SynchronizationTimer。
下列主題提供計時器物件和 DPC 的詳細資訊: