From a0149739ce7f5e346df03ac0281c03ecd908a9bd Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 19 Oct 2014 20:12:14 +0000 Subject: [PATCH] [NTFS] Bugfixing... Part 9/X: - Return the appropriate size for file size. - Round the allocation to cluster size (as requested by the API). This fixes metadata display when enumerating a directory in CMD. What you get now: http://www.heisspiter.net/~Pierre/rostests/NTFS_listing_fixed.png Time to fix all the rest! D'oh! svn path=/trunk/; revision=64833 --- reactos/drivers/filesystems/ntfs/dirctl.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/reactos/drivers/filesystems/ntfs/dirctl.c b/reactos/drivers/filesystems/ntfs/dirctl.c index fa1daca484f..a078686edd7 100644 --- a/reactos/drivers/filesystems/ntfs/dirctl.c +++ b/reactos/drivers/filesystems/ntfs/dirctl.c @@ -183,8 +183,8 @@ NtfsGetDirectoryInformation(PDEVICE_EXTENSION DeviceExt, /* Convert file flags */ NtfsFileFlagsToAttributes(FileName->FileAttributes, &Info->FileAttributes); - Info->EndOfFile.QuadPart = FileName->DataSize; - Info->AllocationSize.QuadPart = FileName->AllocatedSize; + Info->EndOfFile.QuadPart = FileName->AllocatedSize; + Info->AllocationSize.QuadPart = ROUND_UP(FileName->AllocatedSize, DeviceExt->NtfsInfo.BytesPerCluster); // Info->FileIndex=; @@ -224,8 +224,8 @@ NtfsGetFullDirectoryInformation(PDEVICE_EXTENSION DeviceExt, /* Convert file flags */ NtfsFileFlagsToAttributes(FileName->FileAttributes, &Info->FileAttributes); - Info->EndOfFile.QuadPart = FileName->DataSize; - Info->AllocationSize.QuadPart = FileName->AllocatedSize; + Info->EndOfFile.QuadPart = FileName->AllocatedSize; + Info->AllocationSize.QuadPart = ROUND_UP(FileName->AllocatedSize, DeviceExt->NtfsInfo.BytesPerCluster); // Info->FileIndex=; Info->EaSize = 0; @@ -266,8 +266,8 @@ NtfsGetBothDirectoryInformation(PDEVICE_EXTENSION DeviceExt, /* Convert file flags */ NtfsFileFlagsToAttributes(FileName->FileAttributes, &Info->FileAttributes); - Info->EndOfFile.QuadPart = FileName->DataSize; - Info->AllocationSize.QuadPart = FileName->AllocatedSize; + Info->EndOfFile.QuadPart = FileName->AllocatedSize; + Info->AllocationSize.QuadPart = ROUND_UP(FileName->AllocatedSize, DeviceExt->NtfsInfo.BytesPerCluster); // Info->FileIndex=; Info->EaSize = 0;