Fungsi IoForwardIrpSynchronously (wdm.h)
Rutinitas IoForwardIrpSynchronously mengirimkan IRP ke driver tertentu dan menunggu driver tersebut menyelesaikan IRP.
Sintaks
BOOLEAN IoForwardIrpSynchronously(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parameter
[in] DeviceObject
Menentukan objek perangkat pengandar tempat IRP dikirim.
[in] Irp
Menentukan IRP yang akan dikirim.
Mengembalikan nilai
IoForwardIrpSynchronously mengembalikan TRUE jika IRP berhasil dikirim. Jika tidak, ia mengembalikan FALSE.
Keterangan
Gunakan rutinitas IoForwardIrpSynchronously untuk meneruskan IRP saat ini secara sinkron ke driver berikutnya di tumpukan. (Untuk meneruskan IRP secara asinkron, gunakan rutinitas IoCopyCurrentIrpStackLocationToNext, IoCallDriver, dan IoSetCompletionRoutine .)
IoForwardIrpSynchronously rutin menyalin lokasi tumpukan saat ini ke lokasi tumpukan berikutnya. Lokasi tumpukan tersebut kemudian digunakan sebagai lokasi tumpukan saat ini oleh driver yang ditentukan dalam DeviceObject. Jika tidak ada lokasi tumpukan berikutnya yang tersedia, rutinitas mengembalikan FALSE. Jika rutin mengembalikan TRUE, maka IRP telah dikirim ke driver yang ditentukan, dan driver tersebut telah menyelesaikan pemrosesan IRP ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows XP dan versi Windows yang lebih baru. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Aturan kepatuhan DDI | PnpIrpCompletion(wdm) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk