From 82f99f5e41c51155a925af11cd01b4409ecc73a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Sun, 2 Nov 2014 18:58:16 +0000 Subject: [PATCH] [NTFS] Fix directory listing with search pattern This fixes name completion in command prompt. svn path=/trunk/; revision=65190 --- reactos/drivers/filesystems/ntfs/dirctl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reactos/drivers/filesystems/ntfs/dirctl.c b/reactos/drivers/filesystems/ntfs/dirctl.c index 0d943493386..ca9ea190f0d 100644 --- a/reactos/drivers/filesystems/ntfs/dirctl.c +++ b/reactos/drivers/filesystems/ntfs/dirctl.c @@ -305,6 +305,7 @@ NtfsQueryDirectory(PNTFS_IRP_CONTEXT IrpContext) PNTFS_FCB Fcb; PNTFS_CCB Ccb; BOOLEAN First = FALSE; + BOOLEAN WildCard; PIO_STACK_LOCATION Stack; PFILE_OBJECT FileObject; NTSTATUS Status = STATUS_SUCCESS; @@ -364,6 +365,16 @@ NtfsQueryDirectory(PNTFS_IRP_CONTEXT IrpContext) } RtlInitUnicodeString(&Pattern, Ccb->DirectorySearchPattern); + WildCard = FsRtlDoesNameContainWildCards(&Pattern); + if (WildCard) + { + Status = RtlUpcaseUnicodeString(&Pattern, &Pattern, FALSE); + if (!NT_SUCCESS(Status)) + { + DPRINT1("RtlUpcaseUnicodeString('%wZ') failed with status 0x%08lx\n", &Pattern, Status); + return Status; + } + } DPRINT1("Search pattern '%S'\n", Ccb->DirectorySearchPattern); DPRINT1("In: '%S'\n", Fcb->PathName);