Compartir a través de


Función IoCopyCurrentIrpStackLocationToNext (wdm.h)

La rutina IoCopyCurrentIrpStackLocationToNext copia los parámetros de pila irP desde la ubicación de pila de E/S actual a 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

Ninguno

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 normalmente establece 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 de IO_STACK_LOCATION de una manera que pueda afectar involuntariamente al controlador inferior o al comportamiento del sistema con respecto a ese controlador. En concreto, el controlador no debe modificar la unión de parámetros de la estructura de IO_STACK_LOCATION y no debe llamar a la rutina IoMarkIrpPending.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Escritorio
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
irQL <=DISPATCH_LEVEL

Consulte también

IO_STACK_LOCATION

IoCallDriver

ioMarkIrpPending

IoSetCompletionRoutine

ioSkipCurrentIrpStackLocation