diff --git a/reactos/drivers/filesystems/ntfs/fcb.c b/reactos/drivers/filesystems/ntfs/fcb.c index e9b0cc4c23f..d1c1591dd67 100644 --- a/reactos/drivers/filesystems/ntfs/fcb.c +++ b/reactos/drivers/filesystems/ntfs/fcb.c @@ -118,10 +118,7 @@ NtfsDestroyFCB(PNTFS_FCB Fcb) BOOLEAN NtfsFCBIsDirectory(PNTFS_FCB Fcb) { - UNREFERENCED_PARAMETER(Fcb); -// return(Fcb->entry.Attrib & FILE_ATTRIBUTE_DIRECTORY); -// return(Fcb->Entry.FileFlags & 0x02); - return TRUE; + return ((Fcb->Entry.FileAttributes & NTFS_FILE_TYPE_DIRECTORY) == NTFS_FILE_TYPE_DIRECTORY); } diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index bca024ff22b..4382f6cf315 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -188,6 +188,13 @@ typedef enum #define NTFS_FILE_NAME_DOS 2 #define NTFS_FILE_NAME_WIN32_AND_DOS 3 +#define NTFS_FILE_TYPE_READ_ONLY 0x1 +#define NTFS_FILE_TYPE_HIDDEN 0x2 +#define NTFS_FILE_TYPE_SYSTEM 0x4 +#define NTFS_FILE_TYPE_ARCHIVE 0x20 +#define NTFS_FILE_TYPE_COMPRESSED 0x800 +#define NTFS_FILE_TYPE_DIRECTORY 0x10000000 + typedef struct { ULONG Type; /* Magic number 'FILE' */