Freigeben über


IoTimer-Routinen

Treiber, die in regelmäßigen Abständen aufgerufen werden müssen, um festzustellen, ob ein Gerätevorgang abgelaufen ist, um eine treiberdefinierte Variable (z. B. einen Zähler) zu aktualisieren oder um einen Vorgang zu ermitteln, für den kleine Zeitintervalle nicht erforderlich sind, können eine IoTimer-Routine verwenden. Eine IoTimer-Routine ist tatsächlich eine DPC-Routine, die einem Geräteobjekt zugeordnet ist, die der E/A-Manager einmal pro Sekunde aufruft. Ein Treiber kann eine IoTimer-Routine für jedes von ihr erstellten Geräteobjekt haben.

Im Allgemeinen sollte ein Treiber eine IoTimer-Routine verwenden, um Vorgänge zu zeitieren, die regelmäßige Intervalle von einer Sekunde erfordern. Für Zeitvorgänge, die variable Intervalle oder Intervalle benötigen, die kürzer als einmal pro Sekunde sind, sollte ein Treiber ein Timerobjekt zuweisen. Weitere Informationen finden Sie unter TimerObjekte und DPCs.

Dieser Abschnitt enthält die folgenden Themen:

Registrieren und Aktivieren einer IoTimer-Routine

Bereitstellen von IoTimer-Kontextinformationen

Verwenden einer IoTimer-Routine