Condividi tramite


Funzione IoCopyCurrentIrpStackLocationToNext (wdm.h)

La routine IoCopyCurrentIrpStackLocationToNext copia i parametri dello stack IRP dalla posizione corrente dello stack di I/O alla posizione dello stack del driver inferiore successivo.

Sintassi

void IoCopyCurrentIrpStackLocationToNext(
  [in, out] PIRP Irp
);

Parametri

[in, out] Irp

Puntatore all'IRP.

Valore restituito

Nessuno

Osservazioni

Un driver chiama IoCopyCurrentIrpStackLocationToNext per copiare i parametri IRP dalla posizione dello stack alla posizione dello stack del driver inferiore successivo.

Dopo aver chiamato questa routine, un driver imposta in genere una routine di completamento I/O con IoSetCompletionRoutine prima di passare l'IRP al driver inferiore successivo con IoCallDriver. I driver che passano i parametri IRP ma non impostano una routine di completamento I/O devono chiamare IoSkipCurrentIrpStackLocation anziché questa routine.

Se il driver chiama IoSkipCurrentIrpStackLocation, prestare attenzione a non modificare la struttura IO_STACK_LOCATION in modo da influire involontariamente sul driver inferiore o sul comportamento del sistema rispetto a tale driver. In particolare, il driver non deve modificare l'unione parametri della struttura di IO_STACK_LOCATION e non deve chiamare la routine IoMarkIrpPending.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 2000.
piattaforma di destinazione Desktop
intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL <=DISPATCH_LEVEL

Vedere anche

IO_STACK_LOCATION

IoCallDriver

IoMarkIrpPending

IoSetCompletionRoutine

IoSkipCurrentIrpStackLocation