diff --git a/reactos/ntoskrnl/io/irp.c b/reactos/ntoskrnl/io/irp.c index 71f265c2264..9e7be737176 100644 --- a/reactos/ntoskrnl/io/irp.c +++ b/reactos/ntoskrnl/io/irp.c @@ -472,14 +472,14 @@ IoBuildAsynchronousFsdRequest(ULONG MajorFunction, /* Use an MDL for Direct I/O */ Irp->MdlAddress = MmCreateMdl(NULL, Buffer, Length); - /* Use the right Access Type */ + if (MajorFunction == IRP_MJ_READ) { - AccessType = IoReadAccess; + AccessType = IoWriteAccess; } else { - AccessType = IoWriteAccess; + AccessType = IoReadAccess; } /* Probe and Lock */