Rebase against f56e409c2feb62056eb133e53fe398eadd0a503e.

This commit is contained in:
Alistair Leslie-Hughes
2020-06-17 10:03:04 +10:00
parent 32fcc0d75b
commit 984d402240
12 changed files with 221 additions and 170 deletions

View File

@@ -1,49 +1,50 @@
From c7ed817b9c0b4edf7969ec05f1f3e081a04155d9 Mon Sep 17 00:00:00 2001
From 8c7d326435794a72c70e05acdff945edf506ec3c Mon Sep 17 00:00:00 2001
From: Qian Hong <qhong@codeweavers.com>
Date: Wed, 21 Oct 2015 06:23:22 +0800
Subject: ntdll: Add fake data implementation for ProcessQuotaLimits class.
Subject: [PATCH] ntdll: Add fake data implementation for ProcessQuotaLimits
class.
---
dlls/ntdll/process.c | 31 ++++++++++++++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)
dlls/ntdll/unix/process.c | 32 +++++++++++++++++++++++++++++++-
1 file changed, 31 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/process.c b/dlls/ntdll/process.c
index 37c08f1..088834e 100644
--- a/dlls/ntdll/process.c
+++ b/dlls/ntdll/process.c
@@ -134,7 +134,6 @@ NTSTATUS WINAPI SYSCALL(NtQueryInformationProcess)(
diff --git a/dlls/ntdll/unix/process.c b/dlls/ntdll/unix/process.c
index 93d7e7b0140..ae3ab9a8058 100644
--- a/dlls/ntdll/unix/process.c
+++ b/dlls/ntdll/unix/process.c
@@ -1050,7 +1050,6 @@ NTSTATUS WINAPI NtQueryInformationProcess( HANDLE handle, PROCESSINFOCLASS class
switch (ProcessInformationClass)
switch (class)
{
- UNIMPLEMENTED_INFO_CLASS(ProcessQuotaLimits);
UNIMPLEMENTED_INFO_CLASS(ProcessBasePriority);
UNIMPLEMENTED_INFO_CLASS(ProcessRaisePriority);
UNIMPLEMENTED_INFO_CLASS(ProcessExceptionPort);
@@ -199,6 +198,36 @@ NTSTATUS WINAPI SYSCALL(NtQueryInformationProcess)(
}
@@ -1109,6 +1108,37 @@ NTSTATUS WINAPI NtQueryInformationProcess( HANDLE handle, PROCESSINFOCLASS class
}
break;
+ case ProcessQuotaLimits:
+ {
+ QUOTA_LIMITS pqli;
+
+ if (ProcessInformationLength >= sizeof(QUOTA_LIMITS))
+ if (size >= sizeof(QUOTA_LIMITS))
+ {
+ if (!ProcessInformation)
+ if (!info)
+ ret = STATUS_ACCESS_VIOLATION;
+ else if (!ProcessHandle)
+ else if (!handle)
+ ret = STATUS_INVALID_HANDLE;
+ else
+ {
+ /* FIXME : real data */
+ memset(&pqli, 0, sizeof(QUOTA_LIMITS));
+
+ memcpy(ProcessInformation, &pqli, sizeof(QUOTA_LIMITS));
+ memcpy(info, &pqli, sizeof(QUOTA_LIMITS));
+
+ len = sizeof(QUOTA_LIMITS);
+ }
+
+ if (ProcessInformationLength > sizeof(QUOTA_LIMITS))
+ if (size > sizeof(QUOTA_LIMITS))
+ ret = STATUS_INFO_LENGTH_MISMATCH;
+ }
+ else
@@ -53,9 +54,10 @@ index 37c08f1..088834e 100644
+ }
+ }
+ break;
+
case ProcessIoCounters:
{
IO_COUNTERS pii;
--
2.6.1
2.27.0