diff --git a/drivers/filesystems/fastfat/create.c b/drivers/filesystems/fastfat/create.c index b9acc7f1c3f..1ba61fdd385 100644 --- a/drivers/filesystems/fastfat/create.c +++ b/drivers/filesystems/fastfat/create.c @@ -1013,6 +1013,19 @@ VfatCreateFile( FILE_ACTION_ADDED, NULL); } + else if (Irp->IoStatus.Information == FILE_OVERWRITTEN || + Irp->IoStatus.Information == FILE_SUPERSEDED) + { + FsRtlNotifyFullReportChange(DeviceExt->NotifySync, + &(DeviceExt->NotifyList), + (PSTRING)&pFcb->PathNameU, + pFcb->PathNameU.Length - pFcb->LongNameU.Length, + NULL, + NULL, + FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE, + FILE_ACTION_MODIFIED, + NULL); + } pFcb->OpenHandleCount++; DeviceExt->OpenHandleCount++;