inc,sys: PassQueryDirectoryFileName

This commit is contained in:
Bill Zissimopoulos 2017-09-26 11:51:49 -07:00
parent 34546def3c
commit 1ac172d2f8
2 changed files with 4 additions and 2 deletions

View File

@ -152,7 +152,8 @@ typedef struct
UINT32 PostCleanupWhenModifiedOnly:1; /* post Cleanup when a file was modified/deleted */ UINT32 PostCleanupWhenModifiedOnly:1; /* post Cleanup when a file was modified/deleted */
UINT32 PassQueryDirectoryPattern:1; /* pass Pattern during QueryDirectory operations */ UINT32 PassQueryDirectoryPattern:1; /* pass Pattern during QueryDirectory operations */
UINT32 AlwaysUseDoubleBuffering:1; UINT32 AlwaysUseDoubleBuffering:1;
UINT32 KmReservedFlags:3; UINT32 PassQueryDirectoryFileName:1; /* pass FileName during QueryDirectory (GetDirInfoByName) */
UINT32 KmReservedFlags:2;
/* user-mode flags */ /* user-mode flags */
UINT32 UmFileContextIsUserContext2:1; /* user mode: FileContext parameter is UserContext2 */ UINT32 UmFileContextIsUserContext2:1; /* user mode: FileContext parameter is UserContext2 */
UINT32 UmFileContextIsFullContext:1; /* user mode: FileContext parameter is FullContext */ UINT32 UmFileContextIsFullContext:1; /* user mode: FileContext parameter is FullContext */

View File

@ -574,7 +574,8 @@ static NTSTATUS FspFsvolQueryDirectoryRetry(
PassQueryDirectoryPattern = TRUE; PassQueryDirectoryPattern = TRUE;
PatternIsFileName = !FsRtlDoesNameContainWildCards(&FileDesc->DirectoryPattern); PatternIsFileName = !FsRtlDoesNameContainWildCards(&FileDesc->DirectoryPattern);
} }
else if (!FsRtlDoesNameContainWildCards(&FileDesc->DirectoryPattern)) else if (FsvolDeviceExtension->VolumeParams.PassQueryDirectoryFileName &&
!FsRtlDoesNameContainWildCards(&FileDesc->DirectoryPattern))
{ {
PassQueryDirectoryPattern = TRUE; PassQueryDirectoryPattern = TRUE;
PatternIsFileName = TRUE; PatternIsFileName = TRUE;