- Set StackPtr->Parameters.Read.Length in IoPageRead.

- Set StackPtr->Parameters.Write.Length in Io[Synchronous]PageWrite.

svn path=/trunk/; revision=10584
This commit is contained in:
Filip Navara 2004-08-18 02:21:53 +00:00
parent b7ca7786e4
commit 5ce987d59f

View file

@ -1,4 +1,4 @@
/* $Id: page.c,v 1.22 2004/08/15 16:39:03 chorns Exp $
/* $Id: page.c,v 1.23 2004/08/18 02:21:53 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -45,6 +45,7 @@ IoPageWrite(PFILE_OBJECT FileObject,
Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO;
StackPtr = IoGetNextIrpStackLocation(Irp);
StackPtr->FileObject = FileObject;
StackPtr->Parameters.Write.Length = MmGetMdlByteCount(Mdl);
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject,Irp);
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
@ -83,6 +84,7 @@ IoPageRead(PFILE_OBJECT FileObject,
Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO;
StackPtr = IoGetNextIrpStackLocation(Irp);
StackPtr->FileObject = FileObject;
StackPtr->Parameters.Read.Length = MmGetMdlByteCount(Mdl);
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject, Irp);
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
@ -122,6 +124,7 @@ IoSynchronousPageWrite (PFILE_OBJECT FileObject,
Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO|IRP_SYNCHRONOUS_PAGING_IO;
StackPtr = IoGetNextIrpStackLocation(Irp);
StackPtr->FileObject = FileObject;
StackPtr->Parameters.Write.Length = MmGetMdlByteCount(Mdl);
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject,Irp);
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);