X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Ffilesystems%2Ffastfat%2Fdir.c;h=51359c49668f201d1f10caff6fd5d81fb344876d;hp=1e657f19fdad9794be04fd0725886878697f41ff;hb=bddb0db469e66b2067a87ce2d5b6492a963b6387;hpb=9397f280c312dee0cbc92f6856b950dfa0aac1bb diff --git a/drivers/filesystems/fastfat/dir.c b/drivers/filesystems/fastfat/dir.c index 1e657f19fda..51359c49668 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,