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.
Commenti
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 le routine IoCopyCurrentIrpStackLocationToNext, IoCallDriver e IoSetCompletionRoutine .
La routine IoForwardIrpSynchronously copia la posizione dello stack corrente nel percorso dello stack successivo. Tale posizione dello stack viene quindi usata come percorso dello stack corrente dal driver specificato in DeviceObject. Se non è disponibile alcuna posizione dello stack successivo, 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.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Regole di conformità DDI | PnpIrpCompletion(wdm) |