Support ProcessPriorityClass in NtQueryInformationProcess

This commit is contained in:
momo5502
2025-11-20 18:25:33 +01:00
parent 934e11a311
commit 2be5f73755
2 changed files with 13 additions and 0 deletions

View File

@@ -1118,4 +1118,10 @@ struct EMU_SYSTEM_LOGICAL_PROCESSOR_INFORMATION
} DUMMYUNIONNAME; } 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) // NOLINTEND(modernize-use-using,cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)

View File

@@ -86,6 +86,13 @@ namespace syscalls
b = FALSE; // b = FALSE; //
}); });
case ProcessPriorityClass:
return handle_query<PROCESS_PRIORITY_CLASS>(c.emu, process_information, process_information_length, return_length,
[](PROCESS_PRIORITY_CLASS& c) {
c.Foreground = 1;
c.PriorityClass = 32; // Normal
});
case ProcessBasicInformation: case ProcessBasicInformation:
return handle_query<PROCESS_BASIC_INFORMATION64>(c.emu, process_information, process_information_length, return_length, return handle_query<PROCESS_BASIC_INFORMATION64>(c.emu, process_information, process_information_length, return_length,
[&](PROCESS_BASIC_INFORMATION64& basic_info) { [&](PROCESS_BASIC_INFORMATION64& basic_info) {