Funzione IoForwardIrpSynchronously (wdm.h)
La routine IoForwardIrpSynchronously invia un IRP a un driver specificato e attende che tale driver completi l'IRP.
Sintassi
BOOLEAN IoForwardIrpSynchronously(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parametri
[in] DeviceObject
Specifica l'oggetto dispositivo del driver a cui viene inviato l'IRP.
[in] Irp
Specifica l'IRP da inviare.
Valore restituito
IoForwardIrpSynchronously restituisce TRUE se l'IRP viene inviato correttamente. In caso contrario, restituisce FALSE.
Osservazioni
Usare la routine IoForwardIrpSynchronously per inoltrare in modo sincrono l'IRP corrente al driver successivo nello stack. Per inoltrare in modo asincrono l'IRP, usare i IoCopyCurrentIrpStackLocationToNext, IoCallDrivere routine IoSetCompletionRoutine.
La routine IoForwardIrpSynchronously copia la posizione dello stack corrente nel percorso dello stack successivo. Tale posizione dello stack viene quindi usata come posizione dello stack corrente dal driver specificato in DeviceObject. Se non è disponibile alcuna posizione successiva dello stack, la routine restituisce FALSE. Se la routine restituisce TRUE, l'IRP è stato inviato al driver specificato e tale driver ha completato l'elaborazione di questo IRP.