StackPtr->FileObject = FileObject;
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject,Irp);
- /* FIXME: IoBuildSynchronousFsdRequestWithMdl() will fill 'StatusBlock' to 'Irp->UserIoSb'
- * but W32 filesystem takes care just of 'Irp->IoStatus'. Hack it back here.
- */
- *StatusBlock=Irp->IoStatus;
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
return(Status);
}
StackPtr->FileObject = FileObject;
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject, Irp);
- /* FIXME: IoBuildSynchronousFsdRequestWithMdl() will fill 'StatusBlock' to 'Irp->UserIoSb'
- * but W32 filesystem takes care just of 'Irp->IoStatus'. Hack it back here.
- */
- *StatusBlock=Irp->IoStatus;
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
return(Status);
PIO_STACK_LOCATION StackPtr;
NTSTATUS Status;
- DPRINT("IoSynchronousPageWrite(FileObject %x, Mdl %x)\n",
- FileObject, Mdl);
+ DPRINT("IoSynchronousPageWrite(FileObject %x, Mdl %x, StatusBlock %x)\n",
+ FileObject, Mdl, StatusBlock);
Irp = IoBuildSynchronousFsdRequestWithMdl(IRP_MJ_WRITE,
FileObject->DeviceObject,
StackPtr->FileObject = FileObject;
DPRINT("Before IoCallDriver\n");
Status = IofCallDriver(FileObject->DeviceObject,Irp);
- /* FIXME: IoBuildSynchronousFsdRequestWithMdl() will fill 'StatusBlock' to 'Irp->UserIoSb'
- * but W32 filesystem takes care just of 'Irp->IoStatus'. Hack it back here.
- */
- *StatusBlock=Irp->IoStatus;
DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
return(Status);
}