Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows 2000'den başlayarak, zamanlayıcıları yönetmek için bir dizi KeXxxZamanlayıcı yordamı kullanılabilir. Bu yordamlar , KTIMER yapısını temel alan zamanlayıcı nesnelerini kullanır. Zamanlayıcı nesnesi oluşturmak için, sürücü önce bir KTIMER yapısı için depolama alanı ayırır. Ardından sürücü, bu yapıyı başlatmak için KeInitializeTimer veya KeInitializeTimerEx gibi bir yordamı çağırır.
Zamanlayıcının süresi yalnızca bir kez dolacak veya belirli bir aralık sonrasında tekrar tekrar dolacak şekilde ayarlanabilir. KeSetTimer her zaman yalnızca bir kez süresi dolacak bir zamanlayıcı ayarlar. KeSetTimerEx , yinelenen süreölçer aralığını belirten isteğe bağlı bir Period parametresini kabul eder.
İsteğe bağlı CustomTimerDpc yordamı (ertelenmiş yordam çağrısı türü) bir bildirim zamanlayıcısıyla veya eşitleme zamanlayıcısıyla ilişkilendirilebilir. Belirtilen zaman aralığı sona erdiğinde bu yordam yürütülür. Daha fazla bilgi için bkz . Zamanlayıcı Nesnelerini Kullanma.
Zamanlayıcı bir bildirim zamanlayıcı veya eşitleme zamanlayıcısı olabilir.
Bildirim süreölçeri işaretlendiğinde, bekleyen tüm iş parçacıklarının beklemesi sona erer. Zamanlayıcının durumu açıkça sıfırlanana kadar sinyalli kalır.
Eşitleme zamanlayıcısının süresi dolduğunda, bekleyen tek bir iş parçacığı serbest bırakılana kadar durumu Sinyalli olarak ayarlanır. Ardından zamanlayıcı Not-Signaled durumuna sıfırlanır.
KeInitializeTimer her zaman bildirim zamanlayıcıları oluşturur. KeInitializeTimerEx, NotificationTimer veya SynchronizationTimer olabilecek bir Type parametresini kabul eder.
Aşağıdaki konular zamanlayıcı nesneleri ve DPC'ler hakkında daha fazla bilgi sağlar:
Zamanlayıcı Nesnelerini Kullanma
CustomTimerDpc Bir Rutinini Kayıt Etme ve Kuyruğa Alma