Irp = (PIRP)(*SystemArgument1);
PriorityBoost = (CCHAR)(LONG)(*SystemArgument2);
- IoStack = IoGetCurrentIrpStackLocation(Irp);
+ IoStack = &Irp->Stack[(ULONG)Irp->CurrentLocation];
(*SystemArgument1) = (PVOID)Irp->UserIosb;
(*SystemArgument2) = (PVOID)Irp->IoStatus.Information;
DPRINT("IoSecondStageCompletion(Irp %x, PriorityBoost %d)\n",
Irp, PriorityBoost);
- IoStack = IoGetCurrentIrpStackLocation(Irp);
-
+ IoStack = &Irp->Stack[(ULONG)Irp->CurrentLocation];
+
DeviceObject = IoStack->DeviceObject;
switch (IoStack->MajorFunction)
-/* $Id: irp.c,v 1.38 2001/08/27 01:20:50 ekohl Exp $
+/* $Id: irp.c,v 1.39 2002/01/21 22:30:26 hbirr Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* Irp = Irp to free
*/
{
- ExFreePool(Irp);
+ ExFreePool(Irp);
}
Irp->Size = PacketSize;
Irp->StackCount = StackSize;
Irp->CurrentLocation = StackSize;
- Irp->Tail.Overlay.CurrentStackLocation = IoGetCurrentIrpStackLocation(Irp);
+ Irp->Tail.Overlay.CurrentStackLocation = &Irp->Stack[(ULONG)StackSize];
}