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