Also store the MFT index in the FCB

svn path=/trunk/; revision=64315
This commit is contained in:
Pierre Schweitzer 2014-09-26 17:49:05 +00:00
parent 32afa0efb3
commit 1dfcfeb0f7
3 changed files with 4 additions and 0 deletions

View file

@ -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);

View file

@ -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 */

View file

@ -138,6 +138,8 @@ typedef struct _FCB
LONG RefCount;
ULONG Flags;
ULONGLONG MFTIndex;
// DIR_RECORD Entry;
} NTFS_FCB, *PNTFS_FCB;