From 1a6dc01f69d4eecad6fd6b3aedbe81d6d7e84109 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 20 Apr 2024 15:53:36 +0300 Subject: [PATCH] [RTL] actctx.c: Revert FILE_END_OF_FILE_INFORMATION changes We still need to hack it, because FileEndOfFileInformation is not supported in user mode, neither in ReactOS, nor in Windows. --- sdk/lib/rtl/actctx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/lib/rtl/actctx.c b/sdk/lib/rtl/actctx.c index ea3cc70bafd..1e0b7448bb7 100644 --- a/sdk/lib/rtl/actctx.c +++ b/sdk/lib/rtl/actctx.c @@ -29,6 +29,8 @@ #define FIXME DPRINT1 #define WARN DPRINT1 #define TRACE DPRINT +#define FILE_END_OF_FILE_INFORMATION FILE_STANDARD_INFORMATION +#define FileEndOfFileInformation FileStandardInformation BOOLEAN RtlpNotAllowingMultipleActivation; @@ -3032,7 +3034,7 @@ static NTSTATUS get_manifest_in_pe_file( struct actctx_loader* acl, struct assem static NTSTATUS get_manifest_in_manifest_file( struct actctx_loader* acl, struct assembly_identity* ai, LPCWSTR filename, LPCWSTR directory, BOOL shared, HANDLE file ) { - FILE_STANDARD_INFORMATION info; + FILE_END_OF_FILE_INFORMATION info; IO_STATUS_BLOCK io; HANDLE mapping; OBJECT_ATTRIBUTES attr; @@ -3064,9 +3066,7 @@ static NTSTATUS get_manifest_in_manifest_file( struct actctx_loader* acl, struct NtClose( mapping ); if (status != STATUS_SUCCESS) return status; - /* Fixme: WINE uses FileEndOfFileInformation with NtQueryInformationFile. */ - status = NtQueryInformationFile( file, &io, &info, sizeof(info), FileStandardInformation); - + status = NtQueryInformationFile( file, &io, &info, sizeof(info), FileEndOfFileInformation ); if (status == STATUS_SUCCESS) status = parse_manifest(acl, ai, filename, directory, shared, base, info.EndOfFile.QuadPart);