Author: pschweitzer Date: Mon Sep 22 20:26:21 2014 New Revision: 64233
URL: http://svn.reactos.org/svn/reactos?rev=64233&view=rev Log: [NTFS] Also add missing defines about index size and index header for INDEX_ROOT attribute. Implemented their support in NtfsDumpFileAttributes().
Modified: trunk/reactos/drivers/filesystems/ntfs/attrib.c trunk/reactos/drivers/filesystems/ntfs/ntfs.h
Modified: trunk/reactos/drivers/filesystems/ntfs/attrib.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/at... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/attrib.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/attrib.c [iso-8859-1] Mon Sep 22 20:26:21 2014 @@ -175,6 +175,16 @@ ASSERT(IndexRootAttr->CollationRule == COLLATION_FILE_NAME);
DbgPrint(" $INDEX_ROOT (%uB, %u) ", IndexRootAttr->SizeOfEntry, IndexRootAttr->ClustersPerIndexRecord); + + if (IndexRootAttr->Header.Flags == INDEX_ROOT_SMALL) + { + DbgPrint(" (small) "); + } + else + { + ASSERT(IndexRootAttr->Header.Flags == INDEX_ROOT_LARGE); + DbgPrint(" (large) "); + } }
Modified: trunk/reactos/drivers/filesystems/ntfs/ntfs.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/nt... ============================================================================== --- trunk/reactos/drivers/filesystems/ntfs/ntfs.h [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/ntfs/ntfs.h [iso-8859-1] Mon Sep 22 20:26:21 2014 @@ -194,6 +194,8 @@ #define COLLATION_NTOFS_SECURITY_HASH 0x12 #define COLLATION_NTOFS_ULONGS 0x13
+#define INDEX_ROOT_SMALL 0x0 +#define INDEX_ROOT_LARGE 0x1
typedef struct { @@ -313,11 +315,21 @@
typedef struct { + ULONG FirstEntryOffset; + ULONG TotalSizeOfEntries; + ULONG AllocatedSize; + UCHAR Flags; + UCHAR Padding[3]; +} INDEX_HEADER_ATTRIBUTE, *PINDEX_HEADER_ATTRIBUTE; + +typedef struct +{ ULONG AttributeType; ULONG CollationRule; ULONG SizeOfEntry; UCHAR ClustersPerIndexRecord; UCHAR Padding[3]; + INDEX_HEADER_ATTRIBUTE Header; } INDEX_ROOT_ATTRIBUTE, *PINDEX_ROOT_ATTRIBUTE;
typedef struct