Función IoCopyCurrentIrpStackLocationToNext (wdm.h)

La rutina IoCopyCurrentIrpStackLocationToNext copia los parámetros de pila irP de la ubicación de pila de E/S actual en la ubicación de la pila del controlador siguiente inferior.

Sintaxis

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

Parámetros

[in, out] Irp

Puntero al IRP.

Valor devuelto

None

Observaciones

Un controlador llama a IoCopyCurrentIrpStackLocationToNext para copiar los parámetros IRP desde su ubicación de pila a la ubicación de pila del controlador inferior siguiente.

Después de llamar a esta rutina, un controlador suele establecer una rutina de finalización de E/S con IoSetCompletionRoutine antes de pasar el IRP al controlador inferior siguiente con IoCallDriver. Los controladores que pasan sus parámetros IRP, pero no establecen una rutina de finalización de E/S deben llamar a IoSkipCurrentIrpStackLocation en lugar de esta rutina.

Si el controlador llama a IoSkipCurrentIrpStackLocation, tenga cuidado de no modificar la estructura IO_STACK_LOCATION de una manera que pudiera afectar involuntariamente al controlador inferior o al comportamiento del sistema con respecto a ese controlador. En concreto, el controlador no debe modificar la uniónde parámetros de IO_STACK_LOCATION estructura y no debe llamar a la rutina IoMarkIrpPending .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
IRQL <=DISPATCH_LEVEL

Consulte también

IO_STACK_LOCATION

IoCallDriver

IoMarkIrpPending

IoSetCompletionRoutine

IoSkipCurrentIrpStackLocation