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.

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.

Fabbisogno

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)

Vedere anche

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoSetCompletionRoutine