From 205eadcb84ce04acd23e8920c7313d55fee28fee Mon Sep 17 00:00:00 2001 From: Thamatip Chitpong Date: Wed, 1 Jan 2025 19:52:20 +0700 Subject: [PATCH] [NTOS:PS] Fix returned flags for QUOTA_LIMITS_EX query (#7589) Use the information from EPROCESS::Vm. Addendum to commit 1e06829961cb597f7e1927a5e35b66febe674a96. --- ntoskrnl/ps/query.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ntoskrnl/ps/query.c b/ntoskrnl/ps/query.c index 01aa0361af8..506497c1a17 100644 --- a/ntoskrnl/ps/query.c +++ b/ntoskrnl/ps/query.c @@ -212,9 +212,13 @@ NtQueryInformationProcess( /* Get additional information, if needed */ if (Extended) { + QuotaLimits.Flags |= (Process->Vm.Flags.MaximumWorkingSetHard ? + QUOTA_LIMITS_HARDWS_MAX_ENABLE : QUOTA_LIMITS_HARDWS_MAX_DISABLE); + QuotaLimits.Flags |= (Process->Vm.Flags.MinimumWorkingSetHard ? + QUOTA_LIMITS_HARDWS_MIN_ENABLE : QUOTA_LIMITS_HARDWS_MIN_DISABLE); + /* FIXME: Get the correct information */ //QuotaLimits.WorkingSetLimit = (SIZE_T)-1; // Not used on Win2k3, it is set to 0 - QuotaLimits.Flags = QUOTA_LIMITS_HARDWS_MIN_DISABLE | QUOTA_LIMITS_HARDWS_MAX_DISABLE; QuotaLimits.CpuRateLimit.RateData = 0; }