From e679240501f40404e35d130e97e153b7f680bcb5 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 8 Oct 2014 19:45:33 +0000 Subject: [PATCH] [NTFS] - Add missing defines about file attributes - Implement NtfsFCBIsDirectory() Source: http://bos.asmhackers.net/docs/filesystems/ntfs/filename.html svn path=/trunk/; revision=64618 --- reactos/drivers/filesystems/ntfs/fcb.c | 5 +---- reactos/drivers/filesystems/ntfs/ntfs.h | 7 +++++++ 2 files changed, 8 insertions(+), 4 deletions(-) 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' */ -- 2.17.1