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

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoSetCompletionRoutine