Condividi tramite


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)

Vedi anche

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoSetCompletionRoutine