Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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:
CustomTimerDpc-rutin regisztrálása és várólistára helyezése