diff --git a/reactos/drivers/filesystems/ntfs/dispatch.c b/reactos/drivers/filesystems/ntfs/dispatch.c index ef9059967d3..4a28fb08373 100644 --- a/reactos/drivers/filesystems/ntfs/dispatch.c +++ b/reactos/drivers/filesystems/ntfs/dispatch.c @@ -71,6 +71,10 @@ NtfsDispatch(PNTFS_IRP_CONTEXT IrpContext) 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)) || diff --git a/reactos/drivers/filesystems/ntfs/ntfs.c b/reactos/drivers/filesystems/ntfs/ntfs.c index 70cf82819ae..5ba10c832ac 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.c +++ b/reactos/drivers/filesystems/ntfs/ntfs.c @@ -122,7 +122,7 @@ NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject) 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; diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index a31f6c22363..e9f2ee52240 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -762,10 +762,8 @@ NtfsFileFlagsToAttributes(ULONG NtfsAttributes, 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 */ diff --git a/reactos/drivers/filesystems/ntfs/rw.c b/reactos/drivers/filesystems/ntfs/rw.c index 1c7e0d02c29..fa7aeb0f131 100644 --- a/reactos/drivers/filesystems/ntfs/rw.c +++ b/reactos/drivers/filesystems/ntfs/rw.c @@ -186,7 +186,7 @@ NtfsRead(PNTFS_IRP_CONTEXT IrpContext) 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 @@ NtfsRead(PNTFS_IRP_CONTEXT IrpContext) NTSTATUS -NTAPI -NtfsFsdWrite(PDEVICE_OBJECT DeviceObject, - PIRP Irp) +NtfsWrite(PNTFS_IRP_CONTEXT IrpContext) { - DPRINT("NtfwWrite(DeviceObject %x Irp %x)\n",DeviceObject,Irp); + DPRINT("NtfsWrite(IrpContext %p)\n",IrpContext); - Irp->IoStatus.Status = STATUS_NOT_SUPPORTED; - Irp->IoStatus.Information = 0; + IrpContext->Irp->IoStatus.Information = 0; return STATUS_NOT_SUPPORTED; }