Fungsi IoReuseIrp (wdm.h)
Rutinitas IoReuseIrp menginisialisasi ulang IRP sehingga dapat digunakan kembali.
Sintaks
void IoReuseIrp(
[in, out] PIRP Irp,
[in] NTSTATUS Iostatus
);
Parameter
[in, out] Irp
Arahkan ke IRP yang akan diinisialisasi ulang untuk digunakan kembali.
[in] Iostatus
Menentukan nilai NTSTATUS yang akan diatur dalam IRP setelah diinisialisasi ulang.
Nilai kembali
Tidak ada
Keterangan
Driver untuk Windows 2000 dan versi Windows yang lebih baru menggunakan IoReuseIrp untuk menggunakan kembali IRP.
Driver harus menggunakan IoReuseIrp hanya pada IRPs yang sebelumnya dialokasikan baik sebagai memori mentah atau dengan IoAllocateIrp. Secara khusus, driver tidak boleh menggunakan rutinitas ini untuk RUN yang dibuat dengan IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequest, atau IoBuildDeviceIoControlRequest.
Lihat Menggunakan kembali RUNPS untuk detail selengkapnya tentang cara menggunakan kembali RUNPS.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Ntddk.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |