共用方式為


KeXxxTimer 常式、KTIMER 物件和 DPC

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

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

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

定時 器可以是通知計時器同步處理計時器

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

  • 當同步計時器過期時,其狀態會設定為 Signaled,直到釋放單一等候執行緒為止。 然後計時器會重設為Not-Signaled狀態。

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

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

使用計時器物件

計時器精確度

註冊和佇列 CustomTimerDpc 常式

提供 CustomTimerDpc 內容資訊

使用 CustomTimerDpc 常式