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 |