From 2be5f73755b2312ff6cfc045f5af828bdfe0bd29 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Thu, 20 Nov 2025 18:25:33 +0100 Subject: [PATCH] Support ProcessPriorityClass in NtQueryInformationProcess --- src/common/platform/process.hpp | 6 ++++++ src/windows-emulator/syscalls/process.cpp | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/common/platform/process.hpp b/src/common/platform/process.hpp index d55e4ad4..a77be9b9 100644 --- a/src/common/platform/process.hpp +++ b/src/common/platform/process.hpp @@ -1118,4 +1118,10 @@ struct EMU_SYSTEM_LOGICAL_PROCESSOR_INFORMATION } DUMMYUNIONNAME; }; +struct PROCESS_PRIORITY_CLASS +{ + BOOLEAN Foreground; + UCHAR PriorityClass; +}; + // NOLINTEND(modernize-use-using,cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) diff --git a/src/windows-emulator/syscalls/process.cpp b/src/windows-emulator/syscalls/process.cpp index 4a99ba27..5c79929d 100644 --- a/src/windows-emulator/syscalls/process.cpp +++ b/src/windows-emulator/syscalls/process.cpp @@ -86,6 +86,13 @@ namespace syscalls b = FALSE; // }); + case ProcessPriorityClass: + return handle_query(c.emu, process_information, process_information_length, return_length, + [](PROCESS_PRIORITY_CLASS& c) { + c.Foreground = 1; + c.PriorityClass = 32; // Normal + }); + case ProcessBasicInformation: return handle_query(c.emu, process_information, process_information_length, return_length, [&](PROCESS_BASIC_INFORMATION64& basic_info) {