diff --git a/src/sys/driver.h b/src/sys/driver.h index c3226757..4179551a 100644 --- a/src/sys/driver.h +++ b/src/sys/driver.h @@ -1218,9 +1218,8 @@ typedef struct UINT32 CaseSensitive:1, HasTraversePrivilege:1, DeleteOnClose:1, DidSetMetadata:1, - DidSetFileAttributes:1, + DidSetFileAttributes:1, DidSetReparsePoint:1, DidSetSecurity:1, DidSetCreationTime:1, DidSetLastAccessTime:1, DidSetLastWriteTime:1, DidSetChangeTime:1, - DidSetSecurity:1, DirectoryHasSuchFile:1; UNICODE_STRING DirectoryPattern; UINT64 DirectoryOffset; diff --git a/src/sys/fileinfo.c b/src/sys/fileinfo.c index 0c453af5..275b6bd6 100644 --- a/src/sys/fileinfo.c +++ b/src/sys/fileinfo.c @@ -997,7 +997,7 @@ static NTSTATUS FspFsvolSetBasicInformation(PFILE_OBJECT FileObject, FileDesc->DidSetChangeTime = TRUE; FileDesc->DidSetMetadata = TRUE; - FspFileNodeNotifyChange(FileNode, NotifyFilter, FILE_ACTION_MODIFIED, FALSE); + FspFileNodeNotifyChange(FileNode, NotifyFilter, FILE_ACTION_MODIFIED, TRUE/*FALSE*/); } return STATUS_SUCCESS; diff --git a/src/sys/fsctl.c b/src/sys/fsctl.c index 701156b7..0b840ad3 100644 --- a/src/sys/fsctl.c +++ b/src/sys/fsctl.c @@ -286,6 +286,7 @@ static NTSTATUS FspFsvolFileSystemControlReparsePointComplete( PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp); FSP_FILE_DESC *FileDesc = IrpSp->FileObject->FsContext2; + FileDesc->DidSetReparsePoint = TRUE; FileDesc->DidSetMetadata = TRUE; return STATUS_SUCCESS;