PIO_STACK_LOCATION
IoGetNextIrpStackLocation(
IN PIRP Irp
);
IoGetNextIrpStackLocation gives a higher level driver access to the next-lower driver’s I/O stack location in an IRP so the caller can set it up for the lower driver.
IoGetNextIrpStackLocation returns a pointer to the next-lower-level driver’s I/O stack location in the given IRP.
Each driver that passes IRPs on to lower drivers must call IoGetNextIrpStackLocation so it can set up the stack location for the next-lower driver and call IoCallDriver with the IRP.
Callers of IoGetNextIrpStackLocation must be running at IRQL <= DISPATCH_LEVEL.
IO_STACK_LOCATION, IoCallDriver, IoGetCurrentIrpStackLocation, IoSetNextIrpStackLocation