Author: pschweitzer Date: Sun May 24 12:17:43 2015 New Revision: 67876
URL: http://svn.reactos.org/svn/reactos?rev=67876&view=rev Log: [NTFS] Handle IRP_MJ_WRITE with the dispatch routine
Modified: trunk/reactos/drivers/filesystems/ntfs/dispatch.c trunk/reactos/drivers/filesystems/ntfs/ntfs.c trunk/reactos/drivers/filesystems/ntfs/ntfs.h trunk/reactos/drivers/filesystems/ntfs/rw.c
Modified: trunk/reactos/drivers/filesystems/ntfs/dispatch.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/di... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/dispatch.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/dispatch.c [iso-8859-1] Sun May 24 12:17:43 2015 @@ -71,6 +71,10 @@ case IRP_MJ_DEVICE_CONTROL: Status = NtfsDeviceControl(IrpContext); break; + + case IRP_MJ_WRITE: + Status = NtfsWrite(IrpContext); + break; }
ASSERT((!(IrpContext->Flags & IRPCONTEXT_COMPLETE) && !(IrpContext->Flags & IRPCONTEXT_QUEUE)) ||
Modified: trunk/reactos/drivers/filesystems/ntfs/ntfs.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/nt... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/ntfs.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/ntfs.c [iso-8859-1] Sun May 24 12:17:43 2015 @@ -122,7 +122,7 @@ DriverObject->MajorFunction[IRP_MJ_CREATE] = NtfsFsdCreate; DriverObject->MajorFunction[IRP_MJ_CLOSE] = NtfsFsdClose; DriverObject->MajorFunction[IRP_MJ_READ] = NtfsFsdDispatch; - DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsFsdWrite; + DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsFsdDispatch; DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] = NtfsFsdDispatch; DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] = NtfsFsdDispatch; DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] = NtfsFsdDispatch;
Modified: trunk/reactos/drivers/filesystems/ntfs/ntfs.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/nt... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/ntfs.h [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/ntfs.h [iso-8859-1] Sun May 24 12:17:43 2015 @@ -762,10 +762,8 @@ NTSTATUS NtfsRead(PNTFS_IRP_CONTEXT IrpContext);
-DRIVER_DISPATCH NtfsFsdWrite; -NTSTATUS NTAPI -NtfsFsdWrite(PDEVICE_OBJECT DeviceObject, - PIRP Irp); +NTSTATUS +NtfsWrite(PNTFS_IRP_CONTEXT IrpContext);
/* volinfo.c */
Modified: trunk/reactos/drivers/filesystems/ntfs/rw.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/rw... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/rw.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/rw.c [iso-8859-1] Sun May 24 12:17:43 2015 @@ -186,7 +186,7 @@ PIRP Irp; PDEVICE_OBJECT DeviceObject;
- DPRINT("NtfsRead(DeviceObject %p)\n", IrpContext); + DPRINT("NtfsRead(IrpContext %p)\n", IrpContext);
DeviceObject = IrpContext->DeviceObject; Irp = IrpContext->Irp; @@ -225,14 +225,11 @@
NTSTATUS -NTAPI -NtfsFsdWrite(PDEVICE_OBJECT DeviceObject, - PIRP Irp) +NtfsWrite(PNTFS_IRP_CONTEXT IrpContext) { - DPRINT("NtfwWrite(DeviceObject %x Irp %x)\n",DeviceObject,Irp); - - Irp->IoStatus.Status = STATUS_NOT_SUPPORTED; - Irp->IoStatus.Information = 0; + DPRINT("NtfsWrite(IrpContext %p)\n",IrpContext); + + IrpContext->Irp->IoStatus.Information = 0; return STATUS_NOT_SUPPORTED; }