Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Počínaje systémem Windows 2000 je k dispozici sada rutin časovače KeXxx pro správu časovačů. Tyto rutiny používají objekty časovače založené na struktuře KTIMER . Pokud chcete vytvořit objekt časovače, ovladač nejprve přidělí úložiště pro strukturu KTIMER . Potom ovladač volá rutinu, jako je KeInitializeTimer nebo KeInitializeTimerEx , která inicializuje tuto strukturu.
Časovač může být nastavený tak, aby platnost vypršela jen jednou, nebo ji můžete opakovaně vypršet po daném intervalu. KeSetTimer vždy nastaví časovač, jehož platnost vyprší jen jednou. KeSetTimerEx přijímá volitelný parametr Period , který určuje interval opakovaného časovače.
Volitelnou rutinu CustomTimerDpc (typ volání odložené procedury) lze přidružit buď k časovači oznámení, nebo k časovači synchronizace. Tato rutina se spustí při vypršení zadaného časového intervalu. Další informace naleznete v tématu Použití objektů časovače.
Časovačem může být časovač oznámení nebo časovač synchronizace.
Když je signalizován časovač oznámení, všechna čekající vlákna mají jejich čekání splněno. Stav časovače zůstává signalován, dokud se explicitně resetuje.
Když vyprší platnost časovače synchronizace, jeho stav se nastaví na signalizovat, dokud se nevyvolá jedno čekající vlákno. Časovač se pak resetuje do Not-Signaled stavu.
KeInitializeTimer vždy vytváří časovače oznámení. KeInitializeTimerEx přijímá parametr Type , který může být NotificationTimer nebo SynchronizationTimer.
Následující témata obsahují další informace o objektech časovače a dpcs:
Registrace a zařazení procedury CustomTimerDpc