Bagikan melalui


Fungsi KeInitializeTimerEx (wdm.h)

Rutinitas KeInitializeTimerEx menginisialisasi objek timer kernel yang diperluas.

Sintaks

void KeInitializeTimerEx(
  [out] PKTIMER    Timer,
  [in]  TIMER_TYPE Type
);

Parameter

[out] Timer

Penunjuk ke objek timer, yang pemanggilnya menyediakan penyimpanan.

[in] Type

Menentukan jenis objek timer, baik NotificationTimer atau SynchronizationTimer.

Nilai kembali

Tidak ada

Keterangan

Objek timer diinisialisasi ke status tidak disinyalir.

Penyimpanan untuk objek timer harus residen: dalam ekstensi perangkat objek perangkat yang dibuat driver, di ekstensi pengontrol objek pengontrol yang dibuat driver, atau di kumpulan yang tidak disebarkan yang dialokasikan oleh pemanggil.

Ketika timer pemberitahuan kedaluwarsa, semua utas tunggu dirilis dan timer tetap dalam status tersinyal hingga secara eksplisit diatur ulang. Ketika timer sinkronisasi kedaluwarsa, timer diatur ke status bersinyali hingga satu utas tunggu dirilis dan kemudian timer diatur ulang ke status tidak diberi sinyal.

Penelepon KeInitializeTimerEx harus berjalan di IRQL = DISPATCH_LEVEL atau lebih rendah. Yang terbaik adalah menginisialisasi timer di IRQL = PASSIVE_LEVEL.

Untuk informasi selengkapnya tentang objek timer, lihat Objek Timer dan DPC.

Gunakan KeSetTimer atau KeSetTimerEx untuk menentukan kapan timer akan kedaluwarsa.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan)
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Lihat juga

KeCancelTimer

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForsingleObject