Fungsi WdfTimerStop (wdftimer.h)
[Berlaku untuk KMDF dan UMDF]
Metode WdfTimerStop menghentikan jam timer.
Sintaks
BOOLEAN WdfTimerStop(
[in] WDFTIMER Timer,
[in] BOOLEAN Wait
);
Parameter
[in] Timer
Handel ke objek pengatur waktu kerangka kerja yang diperoleh dengan memanggil WdfTimerCreate.
[in] Wait
KMDF Nilai Boolean yang, jika TRUE, menentukan bahwa kerangka kerja tidak kembali sampai semua panggilan antrean ke panggilan prosedur yang ditangguhkan (DPC) driver, termasuk fungsi panggilan balik EvtTimerFunc driver, telah dijalankan.
UMDF Nilai Boolean yang, jika TRUE, menentukan bahwa kerangka kerja tidak kembali hingga semua panggilan antrean ke fungsi panggilan balik EvtTimerFunc timer telah dijalankan.
Nilai kembali
WdfTimerStop mengembalikan TRUE jika objek timer berada dalam antrean timer sistem. Jika tidak, metode ini mengembalikan FALSE. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Keterangan
Ketika driver memanggil WdfTimerStart, objek timer-nya ditambahkan ke antrean objek timer sistem. Jika timer bukan timer berkala, sistem akan menghapus objek timer dari antrean setelah "waktu jatuh tempo" timer berlalu. Jika timer adalah timer berkala, objek timer tetap dalam antrean hingga driver memanggil WdfTimerStop.
Untuk informasi selengkapnya tentang objek timer kerangka kerja, lihat Menggunakan Timer.
WdfTimerStop harus dipanggil di IRQL = PASSIVE_LEVEL jika parameter TungguTRUE. Jika tidak, metode ini harus dipanggil di IRQL <= DISPATCH_LEVEL.
Jangan panggil WdfTimerStop dari dalam EvtTimerFunc dengan parameter Tunggu diatur ke TRUE. Melakukannya dapat mengakibatkan kebuntuan.
Contoh
Contoh kode berikut menghentikan timer yang ditentukan dan menunggu semua DPC yang diantrekan driver untuk dijalankan.
WdfTimerStop(
timerHandle,
TRUE
);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdftimer.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | Lihat bagian Keterangan. |
Aturan kepatuhan DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |