Author: pschweitzer
Date: Tue Mar 11 07:22:28 2014
New Revision: 62471
URL:
http://svn.reactos.org/svn/reactos?rev=62471&view=rev
Log:
[FASTFAT]
Add support for more notifications on file modification.
CORE-2582
Modified:
trunk/reactos/drivers/filesystems/fastfat/rw.c
Modified: trunk/reactos/drivers/filesystems/fastfat/rw.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfa…
==============================================================================
--- trunk/reactos/drivers/filesystems/fastfat/rw.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/fastfat/rw.c [iso-8859-1] Tue Mar 11 07:22:28 2014
@@ -1000,6 +1000,8 @@
if(!(*Fcb->Attributes & FILE_ATTRIBUTE_DIRECTORY))
{
LARGE_INTEGER SystemTime;
+ ULONG Filter;
+
// set dates and times
KeQuerySystemTime (&SystemTime);
if (Fcb->Flags & FCB_IS_FATX_ENTRY)
@@ -1019,6 +1021,20 @@
}
/* set date and times to dirty */
Fcb->Flags |= FCB_IS_DIRTY;
+
+ /* Time to notify the OS */
+ Filter = FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_ATTRIBUTES;
+ if (ByteOffset.QuadPart != OldFileSize.QuadPart) Filter |=
FILE_NOTIFY_CHANGE_SIZE;
+
+ FsRtlNotifyFullReportChange(IrpContext->DeviceExt->NotifySync,
+ &(IrpContext->DeviceExt->NotifyList),
+ (PSTRING)&Fcb->PathNameU,
+ Fcb->PathNameU.Length -
Fcb->LongNameU.Length,
+ NULL,
+ NULL,
+ Filter,
+ FILE_ACTION_MODIFIED,
+ NULL);
}
}