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 |