Share via


IoTimer-Routinen

Treiber, die regelmäßig aufgerufen werden müssen, um zu bestimmen, ob ein Gerätevorgang ein Timeout aufweist, um eine treiberdefinierte Variable (z. B. einen Zähler) zu aktualisieren oder einen Vorgang zu timen, für den keine kleinen Zeitintervalle erforderlich sind, können eine IoTimer-Routine verwenden. Eine IoTimer-Routine ist eigentlich eine DPC-Routine, die einem Geräteobjekt zugeordnet ist und vom E/A-Manager einmal pro Sekunde aufgerufen wird. Ein Treiber kann über eine IoTimer-Routine für jedes Geräteobjekt verfügen, das er erstellt.

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 erfordern, die kürzer als einmal pro Sekunde sind, sollte ein Treiber ein Zeitgeberobjekt zuordnen. 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