[NTOS:PS] Fix returned flags for QUOTA_LIMITS_EX query (#7589)

Use the information from EPROCESS::Vm.
Addendum to commit 1e06829961.
This commit is contained in:
Thamatip Chitpong 2025-01-01 19:52:20 +07:00 committed by GitHub
parent 7f6784d4e7
commit 205eadcb84
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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;
}