https://git.reactos.org/?p=reactos.git;a=commitdiff;h=bddb0db469e66b2067a87…
commit bddb0db469e66b2067a87ce2d5b6492a963b6387
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Sat Dec 9 14:35:22 2017 +0100
[FASTFAT] Finally drop the FileNameInformation class for directories.
It makes no sense for them and shouldn't be implemented.
It's an addendum to 9f3c801.
---
drivers/filesystems/fastfat/dir.c | 49 ---------------------------------------
1 file changed, 49 deletions(-)
diff --git a/drivers/filesystems/fastfat/dir.c b/drivers/filesystems/fastfat/dir.c
index 1e657f19fd..51359c4966 100644
--- a/drivers/filesystems/fastfat/dir.c
+++ b/drivers/filesystems/fastfat/dir.c
@@ -86,47 +86,6 @@ FsdSystemTimeToDosDateTime(
#define ULONG_ROUND_UP(x) ROUND_UP((x), (sizeof(ULONG)))
-static
-NTSTATUS
-VfatGetFileNameInformation(
- PVFAT_DIRENTRY_CONTEXT DirContext,
- PFILE_NAME_INFORMATION pInfo,
- ULONG BufferLength,
- PULONG Written,
- BOOLEAN First)
-{
- NTSTATUS Status;
- ULONG BytesToCopy = 0;
-
- *Written = 0;
- Status = STATUS_BUFFER_OVERFLOW;
-
- if (FIELD_OFFSET(FILE_NAME_INFORMATION, FileName) > BufferLength)
- return Status;
-
- if (First || (BufferLength >= FIELD_OFFSET(FILE_NAME_INFORMATION, FileName) +
DirContext->LongNameU.Length))
- {
- pInfo->FileNameLength = DirContext->LongNameU.Length;
-
- *Written = FIELD_OFFSET(FILE_NAME_INFORMATION, FileName);
- if (BufferLength > FIELD_OFFSET(FILE_NAME_INFORMATION, FileName))
- {
- BytesToCopy = min(DirContext->LongNameU.Length, BufferLength -
FIELD_OFFSET(FILE_NAME_INFORMATION, FileName));
- RtlCopyMemory(pInfo->FileName,
- DirContext->LongNameU.Buffer,
- BytesToCopy);
- *Written += BytesToCopy;
-
- if (BytesToCopy == DirContext->LongNameU.Length)
- {
- Status = STATUS_SUCCESS;
- }
- }
- }
-
- return Status;
-}
-
static
NTSTATUS
VfatGetFileNamesInformation(
@@ -661,14 +620,6 @@ DoQuery(
{
switch (FileInformationClass)
{
- case FileNameInformation:
- Status = VfatGetFileNameInformation(&DirContext,
- (PFILE_NAME_INFORMATION)Buffer,
- BufferLength,
- &Written,
- Buffer0 == NULL);
- break;
-
case FileDirectoryInformation:
Status = VfatGetFileDirectoryInformation(&DirContext,
IrpContext->DeviceExt,