sys: FspFsvolSetBasicInformation: invalidate dir caches

This commit is contained in:
Bill Zissimopoulos 2016-12-30 11:01:52 -08:00
parent 5190923c9a
commit 843d3f0362
3 changed files with 3 additions and 3 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;