Bagikan melalui


Fungsi ExDeleteTimer (wdm.h)

Rutinitas ExDeleteTimer menghapus objek timer yang sebelumnya dialokasikan oleh rutinitas ExAllocateTimer.

Sintaks

BOOLEAN ExDeleteTimer(
  [in] PEX_TIMER              Timer,
  [in] BOOLEAN                Cancel,
  [in] BOOLEAN                Wait,
  [in] PEXT_DELETE_PARAMETERS Parameters
);

Parameter

[in] Timer

Penunjuk ke struktur EX_TIMER . Struktur ini adalah objek timer yang sebelumnya dialokasikan oleh rutinitas ExAllocateTimer .

[in] Cancel

Apakah akan membatalkan timer jika saat ini disetel. Jika TRUE, rutinitas membatalkan timer jika timer diatur. Jika FALSE, rutinitas tidak membatalkan timer jika diatur. Jika penelepon mengatur Tunggu ke TRUE, Batal juga harus TRUE; jika tidak, pemeriksaan bug terjadi.

[in] Wait

Apakah menunggu timer selesai kedaluwarsa jika timer telah memulai proses kedaluwarsa. Jika TRUE, rutinitas menunggu timer kedaluwarsa. Jika FALSE, rutinitas tidak menunggu. Untuk informasi selengkapnya, lihat Keterangan.

[in] Parameters

Penunjuk ke struktur EXT_DELETE_PARAMETERS . Driver panggilan sebelumnya disebut rutinitas ExInitializeDeleteTimerParameters untuk menginisialisasi struktur ini.

Mengembalikan nilai

Rutinitas ini mengembalikan TRUE jika Bataladalah TRUE dan timer dibatalkan. Jika tidak, rutinitas mengembalikan FALSE. Untuk informasi selengkapnya, lihat Keterangan.

Keterangan

Setelah driver Anda memanggil rutinitas ini, objek timer yang ditujukkan oleh Timer mungkin tidak lagi valid. Namun, nilai parameter Timer yang diteruskan ke rutinitas panggilan balik ExTimerCallback , jika driver menerapkan rutinitas ini, selalu merupakan penunjuk yang valid ke objek timer.

Jika Bataladalah TRUE, nilai pengembalian FALSE menunjukkan bahwa timer tidak pernah diatur, atau bahwa timer diatur tetapi kedaluwarsa sebelum dapat dibatalkan. Jika BatalFALSE, rutinitas selalu mengembalikan FALSE.

Rutinitas ini dapat memblokir jika TungguTRUE. Jika ExDeleteTimer dipanggil dari rutinitas ExTimerCallback driver, yang dipanggil pada DISPATCH_LEVEL, parameter Tunggu dalam panggilan ini harus FALSE.

Jika Wait is TRUE, rutinitas harus dipanggil di IRQL <= APC_LEVEL. Jika TungguFALSE, rutinitas dapat dipanggil di IRQL <= DISPATCH_LEVEL.

Untuk informasi selengkapnya, lihat Menghapus Objek Timer System-Allocated.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 8.1.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka Ntoskrnl.lib
IRQL Lihat Keterangan.

Lihat juga

EXT_DELETE_PARAMETERS

EX_TIMER

ExAllocateTimer

ExInitializeDeleteTimerParameters

ExTimerCallback

ExTimerDeleteCallback