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);
}
return(Status);
}
-#ifndef LIBCAPTIVE
-
NTSTATUS STDCALL
IoSynchronousPageWrite (PFILE_OBJECT FileObject,
PMDL Mdl,
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);
}
-#endif /* LIBCAPTIVE */
-
/* EOF */