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);
         }
     }