From: Pierre Schweitzer Date: Fri, 26 Sep 2014 17:49:05 +0000 (+0000) Subject: [NTFS] X-Git-Tag: backups/0.3.17@66124~426 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=1dfcfeb0f7d3e71133e6ef403cadee97fda2d399 [NTFS] Also store the MFT index in the FCB svn path=/trunk/; revision=64315 --- diff --git a/reactos/drivers/filesystems/ntfs/fcb.c b/reactos/drivers/filesystems/ntfs/fcb.c index ee5553a8196..81daa4172b4 100644 --- a/reactos/drivers/filesystems/ntfs/fcb.c +++ b/reactos/drivers/filesystems/ntfs/fcb.c @@ -288,6 +288,7 @@ NtfsMakeRootFCB(PNTFS_VCB Vcb) Fcb->RFCB.FileSize.QuadPart = PAGE_SIZE;//Vcb->CdInfo.RootSize; Fcb->RFCB.ValidDataLength.QuadPart = PAGE_SIZE;//Vcb->CdInfo.RootSize; Fcb->RFCB.AllocationSize.QuadPart = PAGE_SIZE;//Vcb->CdInfo.RootSize; + Fcb->MFTIndex = NTFS_FILE_ROOT; NtfsFCBInitializeCache(Vcb, Fcb); NtfsAddFCBToTable(Vcb, Fcb); diff --git a/reactos/drivers/filesystems/ntfs/fsctl.c b/reactos/drivers/filesystems/ntfs/fsctl.c index c822709c161..8d149bfe99e 100644 --- a/reactos/drivers/filesystems/ntfs/fsctl.c +++ b/reactos/drivers/filesystems/ntfs/fsctl.c @@ -344,6 +344,7 @@ NtfsGetVolumeData(PDEVICE_OBJECT DeviceObject, VolumeFcb->RFCB.FileSize.QuadPart = DeviceExt->NtfsInfo.SectorCount * DeviceExt->NtfsInfo.BytesPerSector; VolumeFcb->RFCB.ValidDataLength = VolumeFcb->RFCB.FileSize; VolumeFcb->RFCB.AllocationSize = VolumeFcb->RFCB.FileSize; + VolumeFcb->MFTIndex = 0; DeviceExt->VolumeFcb = VolumeFcb; /* Get volume information */ diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index abd3a4553e5..5b1b3abce7f 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -138,6 +138,8 @@ typedef struct _FCB LONG RefCount; ULONG Flags; + ULONGLONG MFTIndex; + // DIR_RECORD Entry; } NTFS_FCB, *PNTFS_FCB;