mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 18:35:41 +00:00
[NTFS]
On FCB creation, merge file attributes from $FILE_NAME and from $STANDARD_INFORMATION Not sure it's fully legal, but it allows us to catch them all! svn path=/trunk/; revision=65592
This commit is contained in:
parent
a91d0a5297
commit
f94ebb610d
1 changed files with 7 additions and 0 deletions
|
@ -399,6 +399,7 @@ NtfsMakeFCBFromDirEntry(PNTFS_VCB Vcb,
|
||||||
{
|
{
|
||||||
WCHAR pathName[MAX_PATH];
|
WCHAR pathName[MAX_PATH];
|
||||||
PFILENAME_ATTRIBUTE FileName;
|
PFILENAME_ATTRIBUTE FileName;
|
||||||
|
PSTANDARD_INFORMATION StdInfo;
|
||||||
PNTFS_FCB rcFCB;
|
PNTFS_FCB rcFCB;
|
||||||
|
|
||||||
DPRINT1("NtfsMakeFCBFromDirEntry(%p, %p, %wZ, %p, %p)\n", Vcb, DirectoryFCB, Name, Record, fileFCB);
|
DPRINT1("NtfsMakeFCBFromDirEntry(%p, %p, %wZ, %p, %p)\n", Vcb, DirectoryFCB, Name, Record, fileFCB);
|
||||||
|
@ -434,6 +435,12 @@ NtfsMakeFCBFromDirEntry(PNTFS_VCB Vcb,
|
||||||
rcFCB->RFCB.ValidDataLength.QuadPart = FileName->DataSize;
|
rcFCB->RFCB.ValidDataLength.QuadPart = FileName->DataSize;
|
||||||
rcFCB->RFCB.AllocationSize.QuadPart = FileName->AllocatedSize;
|
rcFCB->RFCB.AllocationSize.QuadPart = FileName->AllocatedSize;
|
||||||
|
|
||||||
|
StdInfo = GetStandardInformationFromRecord(Record);
|
||||||
|
if (StdInfo != NULL)
|
||||||
|
{
|
||||||
|
rcFCB->Entry.FileAttributes |= StdInfo->FileAttribute;
|
||||||
|
}
|
||||||
|
|
||||||
NtfsFCBInitializeCache(Vcb, rcFCB);
|
NtfsFCBInitializeCache(Vcb, rcFCB);
|
||||||
rcFCB->RefCount = 1;
|
rcFCB->RefCount = 1;
|
||||||
rcFCB->MFTIndex = MFTIndex;
|
rcFCB->MFTIndex = MFTIndex;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue