Megosztás:


KeXxxTimer-rutinok, KTIMER-objektumok és DPC-k

A Windows 2000-től kezdve ke xxxidőzítő rutinok készlete áll rendelkezésre az időzítők kezeléséhez. Ezek a rutinok a KTIMER-struktúrán alapuló időzítőobjektumokat használnak. Időzítőobjektum létrehozásához az illesztőprogram először lefoglalja a tárterületet egy KTIMER-struktúra számára. Ezután az illesztőprogram meghív egy olyan rutint, mint a KeInitializeTimer vagy a KeInitializeTimerEx a struktúra inicializálásához.

Az időzítők beállíthatók úgy, hogy csak egyszer járjanak le, vagy hogy egy adott intervallum után ismét elévüljenek. A KeSetTimer mindig beállít egy időzítőt, amely csak egyszer fog lejárni. A KeSetTimerEx egy nem kötelező Period paramétert fogad el, amely ismétlődő időzítőintervallumot határoz meg.

Az opcionális CustomTimerDpc rutin (a késleltetett eljáráshívások típusa) egy értesítési időzítővel vagy egy szinkronizálási időzítővel társítható. Ez a rutin akkor fut, amikor a megadott időintervallum lejár. További információ: Időzítőobjektumok használata.

Az időzítő lehet értesítési időzítő vagy szinkronizálási időzítő.

  • Amikor egy értesítési időzítő jelzést kap, az összes várakozó szál várakozása teljesül. Az időzítő állapota addig lesz jelezve, amíg a rendszer explicit módon vissza nem állítja.

  • Ha egy szinkronizálási időzítő lejár, az állapota jelzett állapotba kerül, amíg egyetlen várakozó szál fel nem szabadul. Ezután az időzítő visszaáll a Not-Signaled állapotra.

A KeInitializeTimer mindig létrehoz értesítési időzítőket. A KeInitializeTimerEx típusparamétert fogad el, amely lehet NotificationTimer vagy SynchronizationTimer.

Az alábbi témakörök további információt nyújtanak az időzítőobjektumokról és a DPC-kről:

Időzítőobjektumok használata

Időzítő pontossága

CustomTimerDpc-rutin regisztrálása és várólistára helyezése

A CustomTimerDpc környezeti adatainak megadása

CustomTimerDpc rutin használata