[PATCH 2/6] include: Add definition for NtSetInformationVirtualMemory.

Jinoh Kang wine at gitlab.winehq.org
Fri Jun 17 11:07:03 CDT 2022


From: Jinoh Kang <jinoh.kang.kr at gmail.com>

Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---
 include/winternl.h     | 14 ++++++++++++++
 tools/winapi/win32.api |  1 +
 2 files changed, 15 insertions(+)

diff --git a/include/winternl.h b/include/winternl.h
index 85aac653a21..19354dd7ffb 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -1993,6 +1993,19 @@ typedef struct _TIMER_BASIC_INFORMATION
     BOOLEAN       TimerState;
 } TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;
 
+typedef enum
+{
+    VmPrefetchInformation,
+    VmPagePriorityInformation,
+    VmCfgCallTargetInformation
+} VIRTUAL_MEMORY_INFORMATION_CLASS, *PVIRTUAL_MEMORY_INFORMATION_CLASS;
+
+typedef struct _MEMORY_RANGE_ENTRY
+{
+    PVOID  VirtualAddress;
+    SIZE_T NumberOfBytes;
+} MEMORY_RANGE_ENTRY, *PMEMORY_RANGE_ENTRY;
+
 
 /* return type of RtlDetermineDosPathNameType_U (FIXME: not the correct names) */
 typedef enum
@@ -4134,6 +4147,7 @@ NTSYSAPI NTSTATUS  WINAPI NtSetInformationObject(HANDLE, OBJECT_INFORMATION_CLAS
 NTSYSAPI NTSTATUS  WINAPI NtSetInformationProcess(HANDLE,PROCESS_INFORMATION_CLASS,PVOID,ULONG);
 NTSYSAPI NTSTATUS  WINAPI NtSetInformationThread(HANDLE,THREADINFOCLASS,LPCVOID,ULONG);
 NTSYSAPI NTSTATUS  WINAPI NtSetInformationToken(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,ULONG);
+NTSYSAPI NTSTATUS  WINAPI NtSetInformationVirtualMemory(HANDLE,VIRTUAL_MEMORY_INFORMATION_CLASS,ULONG_PTR,PMEMORY_RANGE_ENTRY,PVOID,ULONG);
 NTSYSAPI NTSTATUS  WINAPI NtSetIntervalProfile(ULONG,KPROFILE_SOURCE);
 NTSYSAPI NTSTATUS  WINAPI NtSetIoCompletion(HANDLE,ULONG_PTR,ULONG_PTR,NTSTATUS,SIZE_T);
 NTSYSAPI NTSTATUS  WINAPI NtSetLdtEntries(ULONG,LDT_ENTRY,ULONG,LDT_ENTRY);
diff --git a/tools/winapi/win32.api b/tools/winapi/win32.api
index 5f3dd85cc93..db3c8e7941e 100644
--- a/tools/winapi/win32.api
+++ b/tools/winapi/win32.api
@@ -3245,6 +3245,7 @@ TOKEN_TYPE
 UCHAR
 UINT
 ULONG
+VIRTUAL_MEMORY_INFORMATION_CLASS
 WCHAR
 WORD
 int
-- 
GitLab


https://gitlab.winehq.org/wine/wine/-/merge_requests/265



More information about the wine-devel mailing list