Bagikan melalui


Rutinitas KeXxxTimer, Objek KTIMER, dan DPC

Dimulai dengan Windows 2000, satu set rutinitas Timer KeXxx tersedia untuk mengelola timer. Rutinitas ini menggunakan objek timer yang didasarkan pada struktur KTIMER . Untuk membuat objek timer, driver terlebih dahulu mengalokasikan penyimpanan untuk struktur KTIMER . Kemudian driver memanggil rutinitas seperti KeInitializeTimer atau KeInitializeTimerEx untuk menginisialisasi struktur ini.

Timer dapat diatur untuk kedaluwarsa hanya sekali, atau untuk kedaluwarsa berulang kali setelah interval tertentu. KeSetTimer selalu mengatur timer yang akan kedaluwarsa hanya sekali. KeSetTimerEx menerima parameter Periode opsional, yang menentukan interval timer berulang.

Rutinitas CustomTimerDpc opsional (jenis panggilan prosedur yang ditangguhkan) dapat dikaitkan dengan timer pemberitahuan atau timer sinkronisasi. Rutinitas ini dijalankan ketika interval waktu yang ditentukan kedaluwarsa. Untuk informasi selengkapnya, lihat Menggunakan Objek Timer.

Timer dapat menjadi timer pemberitahuan atau timer sinkronisasi.

  • Ketika timer pemberitahuan disinyalkan, semua utas tunggu telah memenuhi penantian mereka. Status timer tetap diberi sinyal sampai secara eksplisit diatur ulang.

  • Saat timer sinkronisasi kedaluwarsa, statusnya diatur ke Sinyal hingga satu utas tunggu dirilis. Kemudian timer diatur ulang ke status Not-Signaled.

KeInitializeTimer selalu membuat timer pemberitahuan. KeInitializeTimerEx menerima parameter Type , yang dapat berupa NotificationTimer atau SynchronizationTimer.

Topik berikut memberikan informasi selengkapnya tentang objek timer dan DPC:

Menggunakan Objek Timer

Akurasi Timer

Mendaftarkan dan Mengantre Rutinitas CustomTimerDpc

Menyediakan Informasi Konteks CustomTimerDpc

Menggunakan Rutinitas CustomTimerDpc