mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 00:13:01 -05:00
tst: ntptfs: fix ea size for NTFS compatibility
This commit is contained in:
parent
c306a52d19
commit
cb98f711f7
@ -150,7 +150,7 @@ NTSTATUS LfsGetFileInfo(
|
||||
FileInfo->ChangeTime = FileAllInfo.V.BasicInformation.ChangeTime.QuadPart;
|
||||
FileInfo->IndexNumber = FileAllInfo.V.InternalInformation.IndexNumber.QuadPart;
|
||||
FileInfo->HardLinks = 0;
|
||||
FileInfo->EaSize = FileAllInfo.V.EaInformation.EaSize;
|
||||
FileInfo->EaSize = LfsGetEaSize(FileAllInfo.V.EaInformation.EaSize);
|
||||
|
||||
if (0 != OpenFileInfo &&
|
||||
OpenFileInfo->NormalizedNameSize > sizeof(WCHAR) + FileAllInfo.V.NameInformation.FileNameLength &&
|
||||
|
@ -736,7 +736,7 @@ static inline VOID CopyQueryInfoToDirInfo(
|
||||
DirInfo->FileInfo.IndexNumber = QueryInfo->FileId.QuadPart;
|
||||
DirInfo->FileInfo.HardLinks = 0;
|
||||
DirInfo->FileInfo.EaSize = 0 != (FILE_ATTRIBUTE_REPARSE_POINT & QueryInfo->FileAttributes) ?
|
||||
0 : QueryInfo->EaSize;
|
||||
0 : LfsGetEaSize(QueryInfo->EaSize);
|
||||
}
|
||||
|
||||
static NTSTATUS BufferedReadDirectory(FSP_FILE_SYSTEM *FileSystem,
|
||||
|
@ -127,6 +127,11 @@ NTSTATUS LfsFsControlFile(
|
||||
PVOID OutputBuffer,
|
||||
ULONG OutputBufferLength,
|
||||
PULONG PBytesTransferred);
|
||||
static inline
|
||||
ULONG LfsGetEaSize(ULONG EaSize)
|
||||
{
|
||||
return 0 != EaSize ? EaSize - 4 : 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user