Bagikan melalui


Fungsi IoCancelIrp (wdm.h)

Rutinitas IoCancelIrp menetapkan bit pembatalan dalam IRP tertentu dan memanggil rutinitas pembatalan untuk IRP jika ada.

Sintaks

BOOLEAN IoCancelIrp(
  [in] PIRP Irp
);

Parameter

[in] Irp

Pointer ke IRP yang akan dibatalkan.

Mengembalikan nilai

IoCancelIrp mengembalikan TRUE jika IRP memiliki rutinitas pembatalan dan rutinitas ini dipanggil. Jika tidak, ia mengembalikan FALSE. Dalam kedua kasus, bit pembatalan IRP diatur ke TRUE. Untuk informasi selengkapnya, lihat Keterangan.

Keterangan

Jika IRP memiliki rutinitas pembatalan, IoCancelIrp mengatur bit pembatalan dan memanggil rutinitas pembatalan.

Jika Irp-CancelRoutine>adalah NULL, dan oleh karena itu IRP tidak dapat dibatalkan, IoCancelIrp menetapkan bit pembatalan IRP dan mengembalikan FALSE. IRP harus dibatalkan di lain waktu ketika menjadi dapat dibatalkan.

Jika driver yang tidak memiliki IRP memanggil IoCancelIrp, hasilnya tidak dapat diprediksi. IRP mungkin diselesaikan dengan status berhasil meskipun bit pembatalannya telah ditetapkan.

Driver perantara tidak boleh secara sewenang-wenang memanggil IoCancelIrp kecuali driver tersebut membuat IRP diteruskan dalam panggilan. Jika tidak, driver perantara mungkin membatalkan IRP yang dilacak oleh beberapa driver tingkat yang lebih tinggi untuk tujuannya sendiri.

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
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport)

Lihat juga

IoSetCancelRoutine